私はデータを動的に追加したが、私のアプリケーションをリフレッシュまたは再起動すると配列のサイズはゼロになりました/以前に追加したリストビューのデータなし。私のlistViewのデータとsame.ifに私はそれを保持することができるデータを追加し、簡単にそれにデータを追加することができます。listViewに動的に追加されたデータを保持する
活動2:(私はここにアクティビティ1から意図配列を有する)
ListView listView=(ListView) findViewById(R.id.AcceptedList);
ArrayList<PendingPickupBEAN> listObject = (ArrayList<PendingPickupBEAN>) getIntent().getSerializableExtra("referArray");
Log.d(TAG," size of intent list " +listObject.size());
CustomListViewAdapterGet customListViewAdapterGet = new CustomListViewAdapterGet(this,R.layout.list_item_accepted,listObject);
listView.setAdapter(customListViewAdapterGet);
}
クラスCustomListViewAdapterGetは、データベースにデータを格納することができArrayAdapter {
Context context;
LayoutInflater inflater;
List<PendingPickupBEAN> obj ;
public CustomListViewAdapterGet(Context context, int resourceId,
ArrayList<PendingPickupBEAN> obj) {
super(context, resourceId,obj);
this.context = context;
this.obj = obj;
inflater = LayoutInflater.from(context);
}
private class ViewHolder {
TextView txt_pickupID;
TextView txt_address;
Button btn_More;
}
public View getView(final int position, View view, final ViewGroup parent) {
final ArrayAdapter<PendingPickupBEAN> adapter=new ArrayAdapter<PendingPickupBEAN>
(Activity_Pickup.this,R.layout.list_item_accepted,R.id.Accepted_pickupID);
final CustomListViewAdapterGet.ViewHolder holder;
if (view == null) {
holder = new CustomListViewAdapterGet.ViewHolder();
view = inflater.inflate(R.layout.list_item_accepted, null);
holder.txt_pickupID = (TextView) view.findViewById(R.id.Accepted_pickupID);
holder.btn_More = (Button) view.findViewById(R.id.btn_More);
view.setTag(holder);
} else {
holder = (CustomListViewAdapterGet.ViewHolder) view.getTag();
}
holder.txt_pickupID.setText(obj.get(position).getPickupID());
holder.btn_More.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
holder.btn_More.setBackgroundResource(R.color.colorAccept);
}
});
return view;
}
}
には、ArrayListにデータを追加する方法 – Pavan
relavantの回答のコードスニペットを投稿してください。詳細については、コードを投稿してください。 –
ここに私のコードを共有しました。受け入れられたアイテムを追加した後も、配列のサイズを確認しましたが、予想されるサイズが表示されていますが、アプリケーション配列のサイズをゼロに戻すと再開します。 –