Я хочу иметь просмотр списка. Но я получаю ошибку ниже.
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.photoapp/com.example.photoapp.ViewAdmins}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference
Вот мой код.
public class ViewAdmins extends AppCompatActivity {
SyncAdminsDatabaseHelper mSyncAdminsDatabaseHelper;
private ListView ymListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view_data);
ymListView = (ListView) findViewById(R.id.listviewadmins);
mSyncAdminsDatabaseHelper = new SyncAdminsDatabaseHelper(this);
//call method populateListView();
populateListView();
}
private void populateListView(){
//get the data to append in the list view
Cursor data = mSyncAdminsDatabaseHelper.getData();
if(data.getCount() == 0){
toastMessage("The database is empty.");
}else{
//Create an Array list
ArrayList<String> listData = new ArrayList<>();
//Store the result in array using while loop
while (data.moveToNext()){
//get the value from the database in column 1
//than add to array list
listData.add(data.getString(0));
}
System.out.println(listData);
// //create the list adapter and set the adapter
ListAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1,listData);
ymListView.setAdapter(adapter);
}
}
Я хочу показать данные из таблицы приложения в виде списка. Но по какой-то причине мой список не отображает данные должным образом.
Мой вопрос заключается в том, как получить данные из таблицы SQLite и отобразить их в виде списка.
А также как отобразить несколько полей в представлении списка.
Activity_view_admins.xml код
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ViewAdmins">
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/listviewadmins">
</ListView>
</LinearLayout>