2012-04-28 66 views
0

我正在從自定義lisview中將服務器數據庫中的itemname,itemimage,price和desc提取到android mobile。我放置在自定義列表視圖中的複選框。我在自定義列表視圖中選擇了一些項目。現在我想顯示這些選擇itemimages到另一個頁面..請給予解決如何顯示選定的itemimages android中的自定義列表視圖中的另一個頁面

   i try this code 

      public class test extends BaseAdapter { 
public Context Context; 
    String qrimage; 
    Bitmap bmp, resizedbitmap; 
    Bitmap[] bmps; 
    Activity activity = null; 
    private LayoutInflater inflater; 

    private ImageView[] mImages; 
    String[] itemimage; 
    TextView[] tv; 
    String itemname,price,desc; 
    String[] itemnames; 
    String[] prices; 
    String[] descs; 
    HashMap<String, String> map = new HashMap<String, String>(); 

    public Appetizerlist(Context context, JSONArray imageArrayJson) { 
     Context=context; 
    //inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    // imageLoader=new ImageLoader(activity); 
    inflater=LayoutInflater.from(context); 
    this.mImages = new ImageView[imageArrayJson.length()]; 
    this.bmps = new Bitmap[imageArrayJson.length()]; 
    this.itemnames = new String[imageArrayJson.length()]; 
    this.prices=new String[imageArrayJson.length()]; 
    this.descs=new String[imageArrayJson.length()]; 
    try { 

     for (int i = 0; i < imageArrayJson.length(); i++) { 
     JSONObject image = imageArrayJson.getJSONObject(i); 
     qrimage = image.getString("itemimage"); 
     itemname = image.getString("itemname"); 
     price=image.getString("price"); 
     desc=image.getString("itemdesc"); 

     itemnames[i] = itemname; 
     prices[i]=price; 
     descs[i]=desc; 


     byte[] qrimageBytes = Base64.decode(qrimage.getBytes()); 

     bmp = BitmapFactory.decodeByteArray(qrimageBytes, 0, 
              qrimageBytes.length); 
     int width = 100; 
     int height = 100; 
     resizedbitmap = Bitmap.createScaledBitmap(bmp, width, height, 
                true); 
     bmps[i] = bmp; 

     mImages[i] = new ImageView(context); 
     mImages[i].setImageBitmap(resizedbitmap); 

     mImages[i].setScaleType(ImageView.ScaleType.FIT_START); 


     // tv[i].setText(itemname); 
     } 
     System.out.println(map); 

    } catch (Exception e) { 
     // TODO: handle exception 
    } 
    } 

    public int getCount() { 
    return mImages.length; 
    } 

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

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




    public View getView(int position, View convertView, ViewGroup parent) { 
     View view = convertView; 
     final ViewHolder viewHolder; 
     if (view == null) {   
       view = inflater.inflate(R.layout.appetiserlistview, null); 
      viewHolder = new ViewHolder(); 
      viewHolder.image=(ImageView)view.findViewById(R.id.appetiserimage); 
      viewHolder.text = (TextView) view.findViewById(R.id.appetisertext); 
      viewHolder.desc=(TextView)view.findViewById(R.id.appetiserdesc); 
      viewHolder.price=(TextView)view.findViewById(R.id.appetiserdesc); 
      viewHolder.checkbox = (CheckBox) view.findViewById(R.id.bcheck); 


      view.setTag(viewHolder); 
     } else { 
      viewHolder = (ViewHolder) view.getTag(); 
     } 
     viewHolder.image.setImageBitmap(bmps[position]); 

     viewHolder.price.setText(prices[position]); 
     viewHolder.desc.setText(descs[position]); 
     viewHolder.checkbox.setTag(itemnames[position]); 
     ViewHolder holder = (ViewHolder) view.getTag(); 
     holder.text.setText(itemnames[position]); 

     return view; 
    } 

    static class ViewHolder { 
    protected TextView text,price,desc; 
    protected ImageView image; 
    protected CheckBox checkbox; 
} 



} 

我想顯示所選itemimages下頁..請幫我

回答

0

可以使用OnItemClickListener()通過這一形象字符串qrimage = image.getString("itemimage");使用intent.putExtra("qrimage",qrimage);添加到您的新活動中,並在您的新活動中解碼此字符串,就像您在ListView中完成此操作一樣。

如果有像陣列使用ArrayList存儲每一個圖像,並使用intent.putStringArrayListExtra("arrImages", bmps); ArrayList中傳遞給意圖和使用

Intent i = getIntent(); 
arrImages = i.getStringArrayListExtra("arrImages"); 

希望它有助於把它在另一個活動。

+0

你可以寫一塊代碼複選框點擊我的代碼 – prakash 2012-04-28 11:47:34

+0

看看這個鏈接.. http://stackoverflow.com/questions/5557169/android-listview-with-checkboxes-how-to-capture-checked - 項目 – 2012-04-28 11:51:12

+0

我有一些想法...感謝您的重播 – prakash 2012-04-28 12:04:51

相關問題