簡體   English   中英

如何使用 SQliteOpenHelper 存儲 RecylerView

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM