У меня есть приложение для напоминаний, в котором я хочу показать разные расписания программ.Там у меня есть четыре раздела
- Обзор (подробности всех расписаний)
- Сегодня
- Завтра
10 дней спустя
Теперь я могу перечислить раздел «обзор» с помощью cursoradapter.Но я не могу перечислить «сегодня» и остальные разделы - экран остается пустым.Вот мой код todayActivity
в oncreate () ---
DatabaseHelper fdb = new DatabaseHelper(this);
db = fdb.getReadableDatabase();
cursor = db.rawQuery("select * from "+TABLE_NAME+" where "+COLUMN_DAY+" = "+day+" and "+
COLUMN_MONTH+" = "+month+" and "+COLUMN_YEAR+" = "+year+";",null);
adapter = new AppointmentAdapter(this, cursor);
listView.setAdapter(adapter);
в onresume () ----
DatabaseHelper fdb = new DatabaseHelper(this);
SQLiteDatabase db = fdb.getReadableDatabase();
Cursor newCursor = db.rawQuery("select * from "+TABLE_NAME+" where "+COLUMN_DAY+" = "+day+" and "+
COLUMN_MONTH+" = "+month+" and "+COLUMN_YEAR+" = "+year+";",null);
//RecyclerView recyclerView=findViewById(R.id.recycler);
AppointmentAdapter adapter = (AppointmentAdapter)listView.getAdapter();
adapter.changeCursor(newCursor);
cursor = newCursor;
И это метод bindView в моем собственном классе адаптера курсора ----
public void bindView(View view, Context context, Cursor cursor) {
int drawable = 0;
ImageView imgView = view.findViewById(R.id.type_image);
name = cursor.getString(cursor.getColumnIndex(COLUMN_NAME));
type = cursor.getString(cursor.getColumnIndex(COLUMN_TYPE));
date = cursor.getString(cursor.getColumnIndex(COLUMN_DAY));
month = cursor.getString(cursor.getColumnIndex(COLUMN_MONTH));
year = cursor.getString(cursor.getColumnIndex(COLUMN_YEAR));
hour = cursor.getString(cursor.getColumnIndex(COLUMN_HOUR));
minute = cursor.getString(cursor.getColumnIndex(COLUMN_MINUTE));
phone = cursor.getString(cursor.getColumnIndex(COLUMN_PHONE));
if (type.equals("Health"))
drawable = R.drawable.icons8_stethoscope_96;
else if (type.equals("Personal"))
drawable = R.drawable.icons8_resume_96;
else if (type.equals("Work"))
drawable = R.drawable.icons8_business_80;
else if (type.equals("School"))
drawable = R.drawable.icons8_school_80;
else if (type.equals("Other"))
drawable = R.drawable.icons8_exclamation_mark_48;
imgView.setImageResource(drawable);
TextView textView1 = view.findViewById(R.id.clock_text);
textView1.setText(hour + ":" + minute);
TextView textView2 = view.findViewById(R.id.date_text);
textView2.setText(date + "-" + month + "-" + year);
TextView textView = view.findViewById(R.id.nameText);
textView.setText(name);
TextView textView3 = view.findViewById(R.id.phoneText);
textView3.setText(phone);
}
Итак, мой вопрос заключается в том, как заставить курсор пользовательского курсора узнать о определенных условиях из базы данных, которые мне нужны?Это может быть задано ранее, но я не могу найти решение проблемы.Пожалуйста, помогите мне.Заранее спасибо !!!