当我在azure表中查询SEEDNAME(我的Azure表中的列)时,我得到null。当我在logcat中输入所需数据时:Log.i(TAG,"读取ID为#34的对象; + item.id +"" + item.SEEDNAME);我得到了正确的ID和名称的null。 当我将数据添加到列表视图时,我得到的是包名称。
public class Azuretbl {
public String id;
public String SEEDNAME;
public String SEEDTYPE;
public int SEED_AMOUNT;
} 这是与Azure上的表匹配的客户端表。
查询代码:
public void viewFromAzure(){
button_view_from_azure = (Button)findViewById(R.id.btnViewDataFromAzure);
button_view_from_azure.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
final ArrayAdapter<Azuretbl> myAdapter = new ArrayAdapter<Azuretbl>
(getApplicationContext(), android.R.layout.simple_list_item_activated_1);
azure_list_view = (ListView) findViewById(R.id.listViewAzure);
azure_list_view.setAdapter(myAdapter);
new AsyncTask<Void, Void, MobileServiceList<Azuretbl>>(){
MobileServiceTable<Azuretbl> myTestAzuretbl = mClient.getTable(Azuretbl.class);
@Override
protected MobileServiceList<Azuretbl> doInBackground(Void... params) {
MobileServiceList<Azuretbl> result;
try {
result = myTestAzuretbl.where().field("SEEDNAME").eq("Tomato").execute().get();
/*where().field("SEEDNAME").eq("tomato").*/
final MobileServiceList<Azuretbl> finalResult = result;
runOnUiThread(new Runnable() {
@Override
public void run() {
myAdapter.clear();
for (Azuretbl item : finalResult) {
Log.i(TAG, "Read object with ID " + item.id + " " + item.SEEDNAME);
System.out.println("Item is " + finalResult);
myAdapter.add(item);
}
}
});
} catch (Exception exception) {
}
return null;
}
}.execute();
}
}
);
}
我在logcat中得到了这个:
04-09 13:21:29.232 3029-3029/? I/JonnysMessage: Read object with ID a822b906-5f84-4345-86d2-3031247e380a null
04-09 13:21:29.232 3029-3029/? I/System.out: Item is [com.jonnyg.gardenapp.Azuretbl@537e457c, com.jonnyg.gardenapp.Azuretbl@537e4b04]
app上的listview快照 Result of the listview on app
云上的Azure表的快照 Azure snapshot of table
只是为了添加我在azure上使用新门户。我有读取插入等权限设置..允许匿名访问。我没有使用应用程序密钥我需要一个吗?