У меня есть два EditText
и ListView
внутри FragmentStatePager
. Все работает, но записи, которые я делаю с полями EditText
в ListView
, будут добавлены, но когда я нажму обратно, они не будут сохранены. Как можно их спасти?Как сохранить пользовательские записи ListView?
onCreateView
final CustomListViewAdapter2 adapter2 = new CustomListViewAdapter2(getActivity(),
R.layout.swipeviewrowitem, rowItems);
listView.setAdapter(adapter2);
btnswipeview.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View View) {
if(wdhedittext.getText().toString().matches("")) {
Toast toast = Toast.makeText(getActivity(),
"Bitte Wiederholungszahl angeben",
Toast.LENGTH_SHORT);
toast.show();
}
else if (kgedittext.getText().toString().matches("")) {
rowitem2 item = new rowitem2(wdhedittext.getText().toString() + "wdh", kgedittext.getText().toString());
adapter2.add(item);
adapter2.notifyDataSetChanged();
}
else{
rowitem2 item = new rowitem2(wdhedittext.getText().toString() + "wdh", kgedittext.getText().toString() + "kg");
adapter2.add(item);
adapter2.notifyDataSetChanged();
}
}
});
CustomListViewAdapter и rowitem2
class CustomListViewAdapter2 extends ArrayAdapter<rowitem2> {
Context context;
public CustomListViewAdapter2(Context context, int resourceId,
List<rowitem2> items) {
super(context, resourceId, items);
this.context = context;
}
private class ViewHolder {
TextView txtTitle;
TextView txtDesc;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
rowitem2 rowItem = getItem(position);
LayoutInflater mInflater = (LayoutInflater) context
.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = mInflater.inflate(R.layout.swipeviewrowitem, null);
holder = new ViewHolder();
holder.txtTitle = (TextView) convertView.findViewById(R.id.mainText);
holder.txtDesc = (TextView) convertView.findViewById(R.id.textView2);
convertView.setTag(holder);
} else
holder = (ViewHolder) convertView.getTag();
holder.txtDesc.setText(rowItem.getDesc());
holder.txtTitle.setText(rowItem.getTitle());
return convertView;
}
}
class rowitem2{
private String edittexttitle;
private String edittexttitle2;
public rowitem2(String title, String desc) {
this.edittexttitle = title;
this.edittexttitle2 = desc;
}
public String getTitle() {
return edittexttitle;
}
public String getDesc() {
return edittexttitle2;
}
public void setTitle(String title) {
this.edittexttitle = title;
}
@Override
public String toString() {
return edittexttitle + "\n" + edittexttitle2;
}
}
Вы получили ответ, который ищете? –
нет, к сожалению нет. – condacc