2013-07-09 37 views
-8

我开发了一个应用程序。在这里,我必须在ArrayList上添加值。如果我必须点击Button表示该值必须加上ArrayList。我必须点击另一个Button表示添加列表正在显示。我能怎么做?请给我解决方案。在Android中添加ArrayList上的值

这些都是我的价值观:

product_id = getIntent().getStringExtra("id"); 
     product_title = getIntent().getStringExtra("title"); 
     product_image = getIntent().getStringExtra("image"); 
     product_price = getIntent().getStringExtra("price"); 
     product_desc = getIntent().getStringExtra("description"); 

arrayList = new ArrayList<String>(); 
    arrayList.add(product_title); 
    arrayList.add(product_price); 
    arrayList.add(product_id); 
    arrayList.add(product_image); 
    arrayList.add(product_desc); 

我必须在ArrayList添加这些值的同时单击Button

valueaddlist = (Button) findViewById(R.id.valueaddlist); 
     valueaddlist.setOnClickListener(new OnClickListener() { 
      public void onClick(View v){ 
    Intent intent = new Intent(this,AddedListProducts.class); 
    intent.putExtra("WishListProducts", arrayList); 
    startActivity(intent); 
    } 

AddedListProducts要显示所有增值产品清单。

我该怎么办? 请给我这些解决方案?

编辑:

这是我AddedListProducts类代码:

wishlist_products = (ListView) findViewById(R.id.wishlist_products); 
    if(getIntent().getExtras() !=null){ 
     WishListProducts = (ArrayList<String>) getIntent().getExtras().getSerializable("WishListProducts"); 
     System.out.println(WishListProducts); 
     wishlistproductsAdapter = new WishListAdapter(this,WishListProducts); 
     wishlist_products.setAdapter(wishlistproductsAdapter); 

    } 

在这些ArrayList中我得到values.how我可以设置适配器文件和UI的价值。

这是我的适配器文件代码:

 public class WishListAdapter extends BaseAdapter{ 

     WishListAdapter mListViewAdapter; 
      private Activity mActivity; 
     private ArrayList<String> mwishlistProducts; 
     public ImageLoader mImageLoader; 
     private static LayoutInflater inflater=null; 
     public WishListAdapter(Activity activity, ArrayList<String> products) { 
     mActivity = activity; 
      this.mwishlistProducts=products; 
      inflater = (LayoutInflater)mActivity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

     } 

      class ViewHolder{ 
      private ImageView productImageView; 

      private TextView productTitleView;  
       private TextView productPriceView; 
     private TextView productDescView; 

       public ViewHolder(ImageView productImageView, TextView productTitleView,TextView productPriceView,TextView productDescView) { 
         super(); 
     this.productImageView = productImageView; 

     this.productTitleView = productTitleView;  
     this.productPriceView = productPriceView;  
     this.productDescView = productDescView;  

    } 
} // ViewHolder-class 

public int getCount() { 
    return mwishlistProducts.size(); 

} 

public Object getItem(int position) { 
    return position; 
} 

public long getItemId(int position) { 
    return position; 
} 

public View getView(int position, View convertView, ViewGroup parent) { 
    View vi=convertView; 
    ViewHolder holder; 

    final String wishlistproductList = mwishlistProducts.get(position); 

    if(convertView == null) 
    { 
     convertView = inflater.inflate(R.layout.list_product, null); 
     ImageView productImage=(ImageView)convertView.findViewById(R.id.productimage); 

     TextView productTitle = (TextView)convertView.findViewById(R.id.producttitle); 
     TextView productPrice = (TextView)convertView.findViewById(R.id.productprice); 
     TextView productDesc = (TextView)convertView.findViewById(R.id.productdescription); 

     holder = new ViewHolder(productImage,productTitle,productPrice,productDesc); 
     convertView.setTag(holder); 
    }else{ 
     holder = (ViewHolder) convertView.getTag(); 
    } 
    convertView.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 

       } 
    }); 

    holder.productTitleView.setText(); 
    holder.productPriceView.setText(); 
    holder.productDescView.setText(); 
    mImageLoader=new ImageLoader(); 
    mImageLoader.DisplayImage(); 
    return convertView; 
} 
} 

在这些持有者文件我有什么设置????

我如何可以设置ArrayList的价值here.please帮我yaar ..

编辑:

更多的产品已显示在一个列表视图。 现在我必须点击一个列表项目意味着它转到详细说明page.here我必须单击按钮意味着产品详细信息值正在添加并且必须显示在AddedListProducts页面上。

现在我会去,并单击其他产品意味着点击按钮意味着产品的细节也增加了,并有显示与旧产品附加值AddedListProducts页...

我要补充的产品从列表视图并转到下一页并单击按钮意味着必须显示所有已添加的产品上的AddedListProducts page.how我可以做什么?

上面的代码显示最后添加的产品ly.I要显示列表中添加的所有产品。

+1

听起来像很多的*有*。这是您要求解决方案的功课问题吗? – BLaZuRE

+0

你问什么没有意义? –

+0

无法理解你究竟做了什么! – SudoRahul

回答

3

从意图获得价值后:

ArrayList<String> arrayList = new ArrayList<String>(); 

valueaddlist = (Button) findViewById(R.id.valueaddlist); 
     valueaddlist.setOnClickListener(new OnClickListener() { 
      public void onClick(View v){ 
arrayList.add(product_id); 
arrayList.add(product_title); 
arrayList.add(product_image); 
arrayList.add(product_price); 
arrayList.add(product_desc); 

    } 

valuedisplaylist = (Button) findViewById(R.id.valuedisplaylist); 
     valuedisplaylist.setOnClickListener(new OnClickListener() { 
      public void onClick(View v){ 
    Intent intent = new Intent(this,AddedListProducts.class); 
    intent.putStringArrayListExtra("arrayList", (ArrayList<String>) arrayList); 
    startActivity(intent); 
    } 

可能这会帮助你。

在你的第二个活动得到这样的数组列表:

ArrayList<String> ar1=getIntent().getExtras().getStringArrayList("arrayList"); ArrayAdapter<String> arrayAdapter =  
     new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, ar1); 
     lv.setAdapter(arrayAdapter); 

然后看看这个问题,显示的ArrayList:Populating a ListView using an ArrayList?

+0

是的,我明白了你的观点..我已经在arraylist上添加了这个值。但是我怎样才能在那个AddedListProducts上显示。 – user2218667

+0

@ user2218667您的AddedListProducts类文件中是否有任何数组列表适配器? –

+0

请参阅我的适配器文件,以及如何设置该UI上的值... – user2218667

1
ArrayList<Integer> arrayList = new ArrayList<>(); 
arrayList.add(5);