sqlite に更新する必要があるユーザーによるデータ入力のリストがあります。例のほとんどは、OnItemClick を使用してデータベースを更新するだけです。私が望むのは、データのリスト全体をデータベースに更新することです。誰かが助けてくれることを願っています。ありがとう。
アダプターをリストビューに設定する
private void setupListViewAdapter() {
adapter = new NewRowAdapter(this, R.layout.new_row_list_item, new ArrayList<NewRow>());
ListView NewRowListView = (ListView)findViewById(R.id.NewRowList);
NewRowListView.setAdapter(adapter);
}
これは、リストビューに新しい行を追加するためのボタン クリックです。
private void setupAddRowBtn() {
findViewById(R.id.AddRow).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
adapter.insert(new AddRow("", 0, 0), 0);
}
});
}
私のアダプター:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
NewRowHolder holder = null;
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
holder = new NewRowHolder();
holder.NewRow = items.get(position);
holder.name = (TextView)row.findViewById(R.id.Row_name);
setNameTextChangeListener(holder);
holder.name.setEnabled(false);
holder.value = (TextView)row.findViewById(R.id.Row_value);
holder.value.setRawInputType(Configuration.KEYBOARD_12KEY);
setValueTextListeners(holder);
holder.value2 = (TextView)row.findViewById(R.id.Row_value2);
holder.value2.setRawInputType(Configuration.KEYBOARD_12KEY);
setValue2TextListeners(holder);
row.setTag(holder);
setupItem(holder);
return row;
}