Я хочу сохранить пользовательский список массивов в общем предпочтении, чтобы я мог прочитать список, когда я открою свое приложение в следующий раз. Я смотрел много уроков и ответов, но я не мог этого понять.Хранить пользовательский список массивов в общих предпочтениях
list_addr.java
public class list_addr {
public String title;
public String detail;
public list_addr(String title, String detail) {
super();
this.title = title;
this.detail=detail;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDetail() {
return detail;
}
public void setDetail(String detail) {
this.detail = detail;
}
@Override
public String toString() {
return title + "\n" ;
}
}
list_adapter.java
enterpublic class list_addr_adapter extends ArrayAdapter<list_addr> {
Context context;
int layoutResourceId;
public list_addr_adapter(Context context, int layoutResourceId, List<list_addr> items) {
super(context, layoutResourceId, items);
this.layoutResourceId = layoutResourceId;
this.context = context;
// this.listener=callback;
}
/*private view holder class*/
private class ViewHolder {
TextView txtTitle;
TextView txtDetail;
ImageView imageview;
CheckBox checkbox;
}
ViewHolder holder = null;
public View getView(final int position, View convertView, ViewGroup parent) {
final list_addr lists = getItem(position);
final int pos=position;
LayoutInflater mInflater = (LayoutInflater) context
.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = mInflater.inflate(R.layout.items_sav_addr2, null);
holder = new ViewHolder();
holder.txtTitle = (TextView) convertView.findViewById(R.id.textTitle);
holder.txtDetail = (TextView) convertView.findViewById(R.id.detail);
holder.imageview = (ImageView) convertView.findViewById(R.id.imageview);
holder.checkbox=(CheckBox)convertView.findViewById(R.id.chkitem);
convertView.setTag(holder);
} else
holder = (ViewHolder) convertView.getTag();
holder.txtTitle.setText(lists.getTitle());
holder.txtDetail.setText(lists.getDetail());
return convertView;
}
}
Это, как я надуть вид списка -
listView1 = (ListView) findViewById(R.id.listView);
list_adapter_invoice adapter = new list_adapter_invoice(this,
R.layout.items_row, MyAdaptertwo.rowitems);
listView1.setAdapter(adapter);
ты даже пытался сохранить его в общих настройках, как ваш код не показывает ни одной строки кода сохранения –
@VivekMishra Нет, у меня нет, потому что я не мог понять метод. – TeeKay
затем google для хранения arraylist в общих предпочтениях –