Listview показывает только первое значение ArrayList - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь отобразить данные для таблицы 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());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...