Секционированный ListView показывает только один элемент - PullRequest
2 голосов
/ 05 апреля 2019

Я создал секцию list-view, но в ней отображается только один элемент.

Проблема в том, что List View показывает только первый элемент. getItemViewType() всегда возвращает первое условие в нем. Он отвечает List is of generic Object type, поэтому я должен проверять тип предмета на каждой позиции.


        @Override
        public int getCount() {

            Log.d("replies","replies list size : "+replies.size());
            return replies.size();
        }
        @Override
        public Object getItem(int i) {
            return replies.get(i);
        }
        @Override
        public long getItemId(int i) {
            return i;
        }
        @Override
        public int getItemViewType(int position) {

            if (replies.get(position) instanceof ReplyDataAdapter)
            {
                Log.d("replies","instance of reply data adapter");
                return REPLY;
            }
            else
            {
                Log.d("replies","instance of reply on reply data adapter");
                return REPLYONREPLY;
            }
        }
        @Override
        public int getViewTypeCount() {
            return 2;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...