ShatterStar
Newbie
Hi,
I have the following code where I am using an async tassk to load rows from a database using room, I am trying to insert them into an ArrayList so that I can display it in the ui however I keep getting an error.
What am I doing wrong?
I have the following code where I am using an async tassk to load rows from a database using room, I am trying to insert them into an ArrayList so that I can display it in the ui however I keep getting an error.
Code:
ArrayList<TableRemindersClass> tableReminderArrayList;
ListView viewReminderListView;
AppDatabase db;
ArrayAdapter<String> mArrayAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
db = AppDatabase.getAppDatabase(getActivity().getApplicationContext());
View v = inflater.inflate(R.layout.contacts_list_view, container, false);
viewReminderListView = (ListView) v.findViewById(R.id.ActivityViewReminderList);
return v;
}
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
new GetRemindersFromDBtask().execute();
}
private class GetRemindersFromDBtask extends AsyncTask<Void, Integer, Integer> {
@Override
protected Integer doInBackground(Void... params) {
tableReminderArrayList = db.userDao().getAll();
return (tableReminderArrayList.size() > 0) ? 1 : 0 ;
}
@Override
protected void onProgressUpdate(Integer... progress) {
}
@Override
protected void onPostExecute(Integer result) {
if(result == 1)
// *** This next line produces the error ***
mArrayAdapter = new ArrayAdapter<String>(this, viewReminderListView, tableReminderArrayList);
}
}
What am I doing wrong?
