我正在MobileFirst平台上开发本机Android应用程序。 MobileFirst是否提供连接到Web服务而不是通过适配器的任何代码?这基本上只适用于Native Android开发,而不适用于Hybrid应用程序。
答案 0 :(得分:1)
MobileFirst SDK仅提供使用MobileFirst提供的功能所需的功能,例如使用具有MobileFirst安全框架附加优势的适配器连接到各种后端,以及其他功能。
如果您需要不通过MobileFirst连接到后端,请使用其他常见的客户端实用程序来实现这一目标。
答案 1 :(得分:1)
我使用了以下代码,但它确实有用。
private void Button_Click_1(object sender, RoutedEventArgs e)
{
var list = new List<MyClass>(myGrid.ItemsSource as IEnumerable<MyClass>);
var dataTable = ToDataTable(list);
if (dataTable != null)
{
}
}
public static DataTable ToDataTable<T>(List<T> items)
{
DataTable dataTable = new DataTable(typeof(T).Name);
//Get all the properties
PropertyInfo[] Props = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance);
foreach (PropertyInfo prop in Props)
{
//Setting column names as Property names
dataTable.Columns.Add(prop.Name);
}
foreach (T item in items)
{
var values = new object[Props.Length];
for (int i = 0; i < Props.Length; i++)
{
//inserting property values to datatable rows
values[i] = Props[i].GetValue(item, null);
}
dataTable.Rows.Add(values);
}
//put a breakpoint here and check datatable
return dataTable;
}
答案 2 :(得分:0)
如果您使用的是原生Android,则可以使用volley(或类似)来调用外部Web服务或REST apis。
http://developer.android.com/training/volley/index.html
与MobileFirst无关,所有完全标准的Android原生代码。