-6

私は1つのアプリケーションを開発しました。ここで、 に値を追加する必要がありますArrayList。クリックButtonする必要がある場合は、その値に追加する必要があることを意味しますArrayListButton追加されたリストが表示されているという別の手段をクリックする必要があります。どのようにできるのか?解決策を教えてください。

これらは私の価値観です:

 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 で値を取得しています。アダプター ファイルと 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値を設定するにはどうすればよいですか.助けてください..

編集:

より多くの製品が 1 つのリストビューに表示されます。ここで、1 つのリスト アイテムをクリックする必要があります。これは、詳細説明ページに移動することを意味します。

ここで、戻って別の製品をクリックすると、ボタンをクリックすると、製品の詳細も追加され、その古い追加された製品を含む AddedListProducts ページに表示する必要があります...

そのリストビューから製品を追加して次のページに移動する必要があり、ボタンをクリックすると、追加されたすべての製品がAddedListProductsページに表示される必要があります。どうすればよいですか???

上記のコードでは、最後に追加された製品を表示しています。そのリストに追加されたすべての製品を表示したいと思います。

4

2 に答える 2

2
ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(5);
于 2013-07-09T04:49:03.910 に答える