Android: Как установить значение из базы данных SQLlite в определенную позицию editText в адаптере RecyclerView? - PullRequest
0 голосов
/ 25 августа 2018

У меня RecyclerView в Fragment, выборка данных из SQLite базы данных и отображение в RecyclerViewAdapter.

Здесь проблема заключается в том, как setText в RecyclerViewAdapter для конкретныхпозиция элемента, основанная на SQLite данных?

Fragment.class

RecyclerView_Adapter adapter = new RecyclerView_Adapter(getActivity(), databaseHelper.getAllValues());
recyclerView.setAdapter(adapter);
adapter.notifyDataSetChanged();

С Fragment, передача значений базы данных в RecyclerViewAdapter содержит Firstи Четвертая строка editText значений формирует SQLiteDatabaseHelper запрос.

RecyclerViewAdapter.class

@Override
public void onBindViewHolder(ViewHolder holder, final int position) {
    final ViewHolder mainHolder = (ViewHolder) holder;
    mainHolder.editText1.setText(schemeList.get(position).getValue());
}

Здесь setText значений, устанавливаемых во всех строках RecyclerViewAdapter предметов.

Но я хочу установить значения только в первом и четвертом ряду editText.

Пожалуйста, дайте мне знать, если есть какие-либо идеи.

Заранее спасибо.

1 Ответ

0 голосов
/ 25 августа 2018

Попробуйте это в onBindViewHolder():

if ((position == 0) || (position == 3)) {
    mainHolder.editText1.setText(schemeList.get(position).getValue());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...