[英]How Can I store RecylerView With Use SQliteOpenHelper
我對我的項目有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。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.