要保存EditText中的值到RecyclerView,可以按照以下步骤进行操作:
public class Item {
private String text;
public Item(String text) {
this.text = text;
}
public String getText() {
return text;
}
}
public class ItemAdapter extends RecyclerView.Adapter {
private List- itemList;
public ItemAdapter(List
- itemList) {
this.itemList = itemList;
}
@NonNull
@Override
public ItemViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_layout, parent, false);
return new ItemViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ItemViewHolder holder, int position) {
Item item = itemList.get(position);
holder.textView.setText(item.getText());
}
@Override
public int getItemCount() {
return itemList.size();
}
public class ItemViewHolder extends RecyclerView.ViewHolder {
public TextView textView;
public ItemViewHolder(@NonNull View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.text_view);
}
}
}
public class MainActivity extends AppCompatActivity {
private EditText editText;
private RecyclerView recyclerView;
private ItemAdapter itemAdapter;
private List- itemList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.edit_text);
recyclerView = findViewById(R.id.recycler_view);
itemList = new ArrayList<>();
itemAdapter = new ItemAdapter(itemList);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(itemAdapter);
}
public void addItem(View view) {
String text = editText.getText().toString();
Item item = new Item(text);
itemList.add(item);
itemAdapter.notifyDataSetChanged();
editText.setText("");
}
}
在上述代码中,我们在"addItem"方法中获取了EditText的值,然后创建了一个新的Item对象,并将其添加到itemList中。接下来,我们调用了itemAdapter的notifyDataSetChanged()方法刷新RecyclerView,以显示新添加的Item。最后,我们清空了EditText的文本。
这样,当用户点击"Add"按钮时,EditText中的值将被保存到RecyclerView中。
上一篇:保存多选字段的值
下一篇:保存二进制格式到整数列表的问题