Azure easy table在我的ListView中给出了包信息而不是Azure表中的数据

时间:2016-04-09 12:35:43

标签: java android listview azure

当我在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上使用新门户。我有读取插入等权限设置..允许匿名访问。我没有使用应用程序密钥我需要一个吗?

0 个答案:

没有答案