我正在尝试从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的初学者,我不知道我是否遗漏了什么,请告诉我。谢谢!