Я пытаюсь отобразить данные для таблицы SQLite в ArrayList с помощью специального адаптера.Если я вызываю объект без указания идентификатора, я получаю все объекты для отображения в списке, но когда я использую метод получения, возвращается только первый элемент в списке.
Activity.java
private void setCourseListView() {
final ArrayList<Course> mCourseList =
mDBHelper.getCourses(mTerm.getTermId());
CourseListAdapter mAdapter = new CourseListAdapter(this,mCourseList);
ListView mListView = findViewById(R.id.list_view_term_courses);
mListView.setAdapter(mAdapter);
mListView.setOnItemClickListener(
new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View
view, int position, long id) {
Course mCourse = (Course)
adapterView.getAdapter().getItem(position);
switchActivityCourse(CourseDetailsActivity.class, null,
mCourse);
}
}
);
}
У меня есть следующее в onCreate ()
mDBHelper = new DBOpenHelper(this);
Intent i = getIntent();
mTerm = mDBHelper.getTerm(((Term)
i.getSerializableExtra("term")).getTermId());