2017-07-12 14 views
-2

私はデータを動的に追加したが、私のアプリケーションをリフレッシュまたは再起動すると配列のサイズはゼロになりました/以前に追加したリストビューのデータなし。私の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; 

    } 

} 
+0

には、ArrayListにデータを追加する方法 – Pavan

+0

relavantの回答のコードスニペットを投稿してください。詳細については、コードを投稿してください。 –

+0

ここに私のコードを共有しました。受け入れられたアイテムを追加した後も、配列のサイズを確認しましたが、予想されるサイズが表示されていますが、アプリケーション配列のサイズをゼロに戻すと再開します。 –

答えて

関連する問題