java - 如何使用 SQliteOpenHelper 存储 RecylerView
问题描述
我对我的项目有 recyclerview 。它可以成功地工作。我想使用 SQliteOpenHelper 存储我的 recyclerview,但是如果您知道另一种基本存储方式,请写下我可以使用另一种存储方式。你能快点吗?这很重要。
MainActivity.java
public class MainActivity extends AppCompatActivity implements BottomSheetDialogx.BottomSheetListener {
Button listeo;
RecyclerView recyclerView;
List<String> Lists = new ArrayList<>();
CustomAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_todolist);
recyclerView=findViewById(R.id.recyclerviewx);
recyclerView.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
adapter=new CustomAdapter(Lists);
recyclerView.setAdapter(adapter);
}
@Override
public void onButtonClick(String text) {
Lists.add(text);
adapter.notifyItemInserted(Lists.size()-1);
}
}
CustomAdapter.java
public class CustomAdapter extends RecyclerView.Adapter<CustomAdapter.Holder> {
List<String> Lists;
public CustomAdapter(List<String>itemxx){
this.Lists = itemxx;
}
@NonNull
@Override
public CustomAdapter.Holder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.row_item,parent,false);
Holder holder = new Holder(view);
return holder;
}
@Override
public void onBindViewHolder(@NonNull CustomAdapter.Holder holder, int position) {
holder.textView.setText(Lists.get(position));
}
@Override
public int getItemCount() {
return Lists.size();
}
public class Holder extends RecyclerView.ViewHolder {
TextView textView;
public Holder(View view) {
super(view);
textView=view.findViewById(R.id.text_view);
}
}
}
解决方案
使用 Room 库而不是 SQliteOpenHelper。
推荐阅读
- python - 构造将在类方法中调用的私有方法的正确方法是什么?
- pddl - 多级类型继承,x继承自y继承自z
- sql - MSAccess 中的 VLOOKUP
- python - 无法在 Raspberry Pi 中进行 apt-get 更新工作
- python - Python:如何将整个数组转换为 int
- java - Throws and Throw - 这个解释正确吗?
- java - 如何在孩子中获取 dataSnapshot.getChildrenCount()
- c++ - 如何让 WaitForSingleObject 在作为类成员函数从 main 调用的线程内接收信号?
- python-2.7 - 如何在python中截取屏幕截图?
- callback - 如何在 Dash/Plotly 的聚集条形图中通过回调保持选定数据的持久性