无法从Parse加载ListView

时间:2015-10-24 03:43:23

标签: java android listview parse-platform

我正在尝试从Country加载一个类Parse,其中有一列名为Name。然而,当我试图获取ListView中的元素时,我在屏幕上看不到任何内容,我不知道我在哪里做错了。

这是Java代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Parse.initialize(this, "app-id", "client-key");

    setContentView(R.layout.activity_big_board);

    types = new ArrayList<String>();

    ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("Country");
    query.addAscendingOrder("Name");
    query.findInBackground(new FindCallback<ParseObject>() {
        @Override
        public void done(List<ParseObject> parseObjects, ParseException e) {
            if(e==null)
            {
                for(ParseObject type : parseObjects)
                {
                    String cnn = type.getString("Name");
                    types.add(cnn);
                }

            }
        }
    });

   ListView usersListView = (ListView)findViewById(R.id.usersListView);

    ArrayAdapter<String> namesArrayAdapter =new ArrayAdapter<String>(getApplicationContext(),
                    R.layout.user_list_item, types);
    usersListView.setAdapter(namesArrayAdapter);


}

活动的XML是:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.sinch.messagingtutorial.app.ListUsersActivity"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
    <ListView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="16dp"
        tools:context="com.example.messagingtutorial.app.ListUsersActivity"
        android:background="#ffffff"
        android:id="@+id/usersListView">
    </ListView>
</LinearLayout>

此外,user_list_item.xml的代码是:

    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/userListItem"
    android:textColor="#a9a9a9"
    android:padding="16dp"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:textSize="20sp" />

以下是Parse Web控制台的快照,以防万一! Parse screenshot

作为Parse的初学者,我不知道我是否遗漏了什么,请告诉我。谢谢!

0 个答案:

没有答案