2014-03-12 52 views
0

我有一個自定義listView是在第一次空的,從那邊我有一個包含產品的詳細信息,如圖片,標題,模型中的活動添加一行,並獲取數據。在這個活動有一個button,所以當用戶按下此按鈕,我想給產品添加到我的自定義listView並顯示所有產品的詳細信息那裏,定製的ListView從intent.putExtra()

listView是:

public class ListViewShoppingBasketActivity extends Activity { 
BaseAdapter adapter; 

ArrayList<SingleRow> list; 
Context context; 
String[] titles; 
Bitmap[] images; 
String[] descriptions; 

TextView title; 
TextView description; 
ImageView image; 

String rowTitles; 
String rowDescription; 
Bitmap rowImage; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.list_view_shopping_basket_layout); 

    final ListView list = (ListView) findViewById(R.id.listView1); 
    list.setAdapter(new MyAdapter(this)); 

    list.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> a, View v, int position, 
       long id) { 

      if (id == 0) { 
      } else if (id == 1) { 

      } else if (id == 2) { 

      } else if (id == 3) { 

      } else if (id == 4) { 

      } 

     } 
    }); 

} 



class SingleRow { 
    String rowTitles; 
    String rowDescription; 
    Bitmap rowImage; 

    public SingleRow(String rowTitles, String rowDescription, Bitmap rowImage) { 
     this.rowTitles = rowTitles; 
     this.rowDescription = rowDescription; 
     this.rowImage = rowImage; 
    } 

} 

class MyAdapter extends BaseAdapter { 

    public MyAdapter(Context c) { 
     context = c; 
     list = new ArrayList<SingleRow>(); 



    } 

    @Override 
    public int getCount() { 

     return list.size(); 
    } 

    @Override 
    public Object getItem(int i) { 

     return list.get(i); 
    } 

    @Override 
    public long getItemId(int i) { 

     return i; 
    } 

    @Override 
    public View getView(int i, View view, ViewGroup viewGroup) { 
     LayoutInflater inflater = (LayoutInflater) context 
       .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     View row = inflater.inflate(R.layout.shopping_basket_listview_row, 
       viewGroup, false); 

     title = (TextView) row.findViewById(R.id.textView1); 
     description = (TextView) row.findViewById(R.id.textView2); 
     image = (ImageView) row.findViewById(R.id.imageView1); 

     SingleRow temp = list.get(i); 

     title.setText(temp.rowTitles); 
     description.setText(temp.rowDescription); 
     image.setImageBitmap(temp.rowImage); 

     return row; 
    } 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.list_view_shopping_basket, menu); 
    return true; 
} 

// // **********baraye add kardane item jadid be listview 
public void addItems(View v) { 
    list.add(new SingleRow(rowTitles, rowDescription, rowImage)); 
    adapter.notifyDataSetChanged(); 
} 


    } 

這在其他活動

實現我的 button
 b_add_to_cart = (Button) findViewById(R.id.b_add_to_cart); 
    b_add_to_cart.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Intent intent = new Intent(BarcodeDetailsActivity.this, 
        ListViewShoppingBasketActivity.class); 
      intent.putExtra("productID", proId); 
      intent.putExtra("productModel", proModel); 
      intent.putExtra("productTitle", proTitle); 
      intent.putExtra("productPictureUrl", mIcon11); 

      startActivity(intent); 

     } 
    }); 

我的問題是,我不知道如何以及在哪裏我可以分配在我的列表視圖我的產品細節

+0

那麼,問題出在哪裏? –

+0

@MarkoNiciforovic林不知道如何表達(分配)我的產品的細節在我的列表視圖 – user3054226

回答