2011-05-20 61 views
0

我需要創建一個動態列表視圖,它顯示數據庫中的圖像和文本。 列表中的行數取決於數據庫表中的行數。我需要將列表顯示爲圖像,文本和用於刪除或編輯列表中每一行的按鈕。如何創建動態列表視圖顯示文本和Android中的列表中的行中的圖像?

請找到一個正確的方法來做到這一點。我經歷了許多教程,但是我無法從顯示圖像,文本和按鈕的數據庫中找到動態列表視圖創建。 請幫忙。

感謝

回答

1

您可以通過使用BaseAdapter類,這是提供Android的創建Android的動態列表視圖。您可以創建一個擴展BaseAdapter的類。您需要創建兩個xml文件。一個用於ListView,另一個用於顯示在ListView中的內容。

例如:

private class ListAdapter extends BaseAdapter 
{ 
    LayoutInflater inflater; 
    ViewHolder viewHolder;      // your private class ViewHolder please see at bottom 

    public ListAdapter(Context context)  
    { 
     inflater = LayoutInflater.from(context); 
    } 
    public int getCount() 
    { 
     return _empList.size();  // public ArrayList<Emp_detail> _empList = new ArrayList<Emp_detail>(); 
    } 

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

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

    public View getView(final int position, View convertView, 
     ViewGroup parent) 
    { 
     if (convertView == null) { 
      convertView = inflater.inflate(R.layout.emp_list_row, null); // Your second xml file for contents in ListView 

      viewHolder = new ViewHolder(); 
      viewHolder.txt_idno = (TextView) convertView 
       .findViewById(R.id.txt_idno); 
     } 
     else 
     { 
      viewHolder = (ViewHolder) convertView.getTag(); 
     } 

     viewHolder.txt_idno 
      .setText(_empList.get(position).getIDNO().trim()); 
     return convertView; 
    } 

} 

private class ViewHolder { 
    TextView txt_idno; 
} 
相關問題