2012-03-08 38 views
1

我已經創建了一個ArrayList,其中包含服務器響應的數據。現在Arraylist擁有我所提供的所有數據。但我想要顯示這些數據列表視圖。如何訪問ArrayList數據到ListView,Android中有多個textview和圖標圖標?

例:[ 'videoName', 'VideoCategory', '縮略圖路徑']

這是數組列表:

mydata=['a1','science','/playback/2012/09_im.jpg','a2','maths','/playback/2012/01.jpg'.....] 

現在我想顯示在textView1 'videoName' 和 'VideoCategory' textView2和'縮略圖路徑'圖像圖標。

我正在嘗試ArrayList適配器。但有幾個問題發生。

請幫我...

+0

發佈您的代碼.. – 2012-03-08 10:30:48

+0

[看看這篇文章](http://stackoverflow.com/a/8294930/593709) – 2012-03-08 10:33:00

回答

0

你必須使用自定義ListView,你必須使用BaseAdapter這一點。這是自ListView的例子的鏈接:

http://android-codes-examples.blogspot.in/2011/03/multiple-listview-and-custom-listview.html

set list.setAdapter(new EfficientAdapter(getApplicationContext())); 
    public class EfficientAdapter extends BaseAdapter { 


      ViewHolder holder; 
      private LayoutInflater mInflater; 
      Activity context = null; 

      public static final int DIALOG_DOWNLOAD_PROGRESS = 0; 












      public EfficientAdapter(Context context) { 
       mInflater = LayoutInflater.from(context); 


      } 


      public int getCount() { 
       return one.size(); 
      } 

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

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

      public View getView(final int position, View convertView, ViewGroup parent) { 

       if (convertView == null) { 
        convertView = mInflater.inflate(R.layout.listitem, null); 



        holder = new ViewHolder(); 
        holder.text = (TextView) convertView.findViewById(R.id.TextView01); 
        holder.text1 = (TextView) convertView.findViewById(R.id.TextView02); 
        holder.image = (ImageView) convertView.findViewById(R.id.ImageView01); 
        holder.btn = (Button) convertView.findViewById(R.id.B); 
        holder.btn.setFocusable(false); 

        convertView.setTag(holder); 

       } else { 
        holder = (ViewHolder) convertView.getTag(); 
       } 







       holder.text.setText(one.get(position)); 
       holder.text1.setText("Stall No: "+two.get(position)); 







       return convertView; 

      } 



      class ViewHolder { 
       TextView text; 
       TextView text1; 
       ImageView image; 
       Button btn; 


      } 

現在使用任何你想要的是你的ListView

+0

感謝您的回覆.. – EESHA 2012-03-08 12:42:49

+0

我想顯示「a1」到「textview1」和「科學」到「textView2」等。如何設置customAdapter視圖? – EESHA 2012-03-08 12:44:48

+0

我已編輯我的答案檢查它。 – 2012-03-09 06:32:29

相關問題