Android:如何将SQLlite数据库中的值设置为RecyclerView Adapter中editText的特定位置?

时间:2018-08-25 10:40:17

标签: android android-recyclerview android-sqlite

我在RecyclerView中有Fragment,正在从SQLite数据库中获取数据并显示在RecyclerViewAdapter中。

这里,问题是如何基于setText数据在RecyclerViewAdapterSQLite到商品的特定位置?

Fragment.class

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

正在从Fragment将数据库值传递到RecyclerViewAdapter,其中包含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 :(得分:1)

onBindViewHolder()中尝试:

if ((position == 0) || (position == 3)) {
    mainHolder.editText1.setText(schemeList.get(position).getValue());
}