栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

android listview的多列模版实例代码

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap

android listview的多列模版实例代码

android listview多列模版

在listview中,可以做出多列模版的效果,关键还是在listview的模版本,比如如下:

 
 
   
   
   
   
   
   
   
   
   
   
   
 

listviewadapter.java:

public class listviewAdapter extends baseAdapter 
{ 
  public ArrayList> list; 
  Activity activity; 
   
  public listviewAdapter(Activity activity, ArrayList> list) { 
    super(); 
    this.activity = activity; 
    this.list = list; 
  } 
 
   
  public int getCount() { 
    // TODO Auto-generated method stub 
    return list.size(); 
  } 
 
   
  public Object getItem(int position) { 
    // TODO Auto-generated method stub 
    return list.get(position); 
  } 
 
 
  public long getItemId(int position) { 
    // TODO Auto-generated method stub 
    return 0; 
  } 
 
  private class ViewHolder { 
      TextView txtFirst; 
      TextView txtSecond; 
      TextView txtThird; 
      TextView txtFourth; 
   } 
 
    
 
  public View getView(int position, View convertView, ViewGroup parent) { 
    // TODO Auto-generated method stub 
     
    // TODO Auto-generated method stub 
 ViewHolder holder; 
 LayoutInflater inflater = activity.getLayoutInflater(); 
 
 if (convertView == null) 
 { 
   convertView = inflater.inflate(R.layout.listview_row, null); 
   holder = new ViewHolder(); 
   holder.txtFirst = (TextView) convertView.findViewById(R.id.FirstText); 
   holder.txtSecond = (TextView) convertView.findViewById(R.id.SecondText); 
   holder.txtThird = (TextView) convertView.findViewById(R.id.ThirdText); 
   holder.txtFourth = (TextView) convertView.findViewById(R.id.FourthText); 
   convertView.setTag(holder); 
 } 
 else 
 { 
   holder = (ViewHolder) convertView.getTag(); 
 } 
 
 HashMap map = list.get(position); 
 holder.txtFirst.setText(map.get(FIRST_COLUMN)); 
 holder.txtSecond.setText(map.get(SECOND_COLUMN)); 
 holder.txtThird.setText(map.get(THIRD_COLUMN)); 
 holder.txtFourth.setText(map.get(FOURTH_COLUMN)); 
 
      return convertView; 
  } 

主程序: 

public class MultiColumnActivity extends Activity  
{ 
  private ArrayList> list; 
   
  public void onCreate(Bundle savedInstanceState)  
  { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
 
    ListView lview = (ListView) findViewById(R.id.listview); 
    populateList(); 
    listviewAdapter adapter = new listviewAdapter(this, list); 
    lview.setAdapter(adapter); 
  }   
 
  private void populateList() { 
     
    list = new ArrayList>(); 
     
    HashMap temp = new HashMap(); 
      temp.put(FIRST_COLUMN,"Colored Notebooks"); 
      temp.put(SECOND_COLUMN, "By NavNeet"); 
      temp.put(THIRD_COLUMN, "Rs. 200"); 
      temp.put(FOURTH_COLUMN, "Per Unit"); 
    list.add(temp); 
     
    HashMap temp1 = new HashMap(); 
      temp1.put(FIRST_COLUMN,"Diaries"); 
      temp1.put(SECOND_COLUMN, "By Amee Products"); 
      temp1.put(THIRD_COLUMN, "Rs. 400"); 
      temp1.put(FOURTH_COLUMN, "Per Unit"); 
    list.add(temp1); 
     
    HashMap temp2 = new HashMap(); 
      temp2.put(FIRST_COLUMN,"Note Books and Stationery"); 
      temp2.put(SECOND_COLUMN, "By National Products"); 
      temp2.put(THIRD_COLUMN, "Rs. 600"); 
      temp2.put(FOURTH_COLUMN, "Per Unit"); 
    list.add(temp2); 
     
    HashMap temp3 = new HashMap(); 
      temp3.put(FIRST_COLUMN,"Corporate Diaries"); 
      temp3.put(SECOND_COLUMN, "By Devarsh Prakashan"); 
      temp3.put(THIRD_COLUMN, "Rs. 800"); 
      temp3.put(FOURTH_COLUMN, "Per Unit"); 
    list.add(temp3); 
     
    HashMap temp4 = new HashMap(); 
      temp4.put(FIRST_COLUMN,"Writing Pad"); 
      temp4.put(SECOND_COLUMN, "By TechnoTalaktive Pvt. Ltd."); 
      temp4.put(THIRD_COLUMN, "Rs. 100"); 
      temp4.put(FOURTH_COLUMN, "Per Unit"); 
    list.add(temp4); 
  } 
} 

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/160014.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号