全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

android listview的多列模版实例代码

android listview多列模版

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

<LinearLayout  
  android:id="@+id/relativeLayout1"  
  android:layout_height="fill_parent"  
  android:layout_width="fill_parent" 
  xmlns:android="http://schemas.android.com/apk/res/android"> 
 
  <TextView 
    android:id="@+id/FirstText" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:text="First" 
    android:layout_weight="1"> 
  </TextView> 
   
  <TextView 
    android:id="@+id/SecondText" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:text="Second" 
    android:layout_weight="2"> 
  </TextView> 
   
  <TextView 
    android:id="@+id/ThirdText" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:text="Third" 
    android:layout_weight="1"> 
  </TextView> 
   
  <TextView 
    android:id="@+id/FourthText" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:text="Fourth" 
    android:layout_weight="1"> 
  </TextView> 
</LinearLayout> 

listviewadapter.java:

public class listviewAdapter extends BaseAdapter 
{ 
  public ArrayList<HashMap<String,String>> list; 
  Activity activity; 
   
  public listviewAdapter(Activity activity, ArrayList<HashMap<String,String>> 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<String, String> 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<HashMap<String,String>> 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<String,String>>(); 
     
    HashMap<String,String> temp = new HashMap<String,String>(); 
      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<String,String> temp1 = new HashMap<String,String>(); 
      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<String,String> temp2 = new HashMap<String,String>(); 
      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<String,String> temp3 = new HashMap<String,String>(); 
      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<String,String> temp4 = new HashMap<String,String>(); 
      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); 
  } 
} 

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


# android  # listview多列模版  # listview多列模版实例代码  # listview  # Android编程实现TextView垂直自动滚动功能【附demo源码下载】  # android利用ContentResolver访问者获取手机联系人信息  # Android编程实现EditText字数监听并显示的方法  # android监听软键盘的弹出与隐藏的示例代码  # Android 自定义可拖拽View界面渲染刷新后不会自动回到起始位置  # Android使用百度语音识别的示例代码  # Android中ListView + CheckBox实现单选、多选效果  # iOS 水波纹动画的实现效果  # Android listview ExpandableListView实现多选  # 单选  # 全选  # edittext实现批量输入的实例代码  # Android ListView 子控件onClick正确获取position的方法  # Android ListView 和ScroolView 出现onmeasure空指针的解决办法  # 是在  # 主程序  # 希望能  # 谢谢大家  # Auto  # activity 


相关文章: 如何优化Golang Web性能_Golang HTTP服务器性能提升方法  如何选择美橙互联多站合一建站方案?  招贴海报怎么做,什么是海报招贴?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  济南企业网站制作公司,济南社保单位网上缴费步骤?  如何通过VPS搭建网站快速盈利?  如何正确选择百度移动适配建站域名?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  建站主机类型有哪些?如何正确选型  定制建站价位费用解析与套餐推荐全攻略  ui设计制作网站有哪些,手机UI设计网址吗?  江苏网站制作公司有哪些,江苏书法考级官方网站?  北京制作网站的公司,北京铁路集团官方网站?  如何在VPS电脑上快速搭建网站?  制作网站怎么制作,*游戏网站怎么搭建?  如何通过WDCP绑定主域名及创建子域名站点?  建站之星导航如何优化提升用户体验?  C++时间戳转换成日期时间的步骤和示例代码  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  公司门户网站制作流程,华为官网怎么做?  如何在Golang中使用replace替换模块_指定本地或远程路径  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  如何通过NAT技术实现内网高效建站?  如何高效完成自助建站业务培训?  如何获取上海专业网站定制建站电话?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  网站图片在线制作软件,怎么在图片上做链接?  怎么将XML数据可视化 D3.js加载XML  Python文件管理规范_工程实践说明【指导】  建站之星展会模板:智能建站与自助搭建高效解决方案  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何做网站制作流程,*游戏网站怎么搭建?  C#怎么创建控制台应用 C# Console App项目创建方法  建站主机服务器选购指南:轻量应用与VPS配置解析  高端企业智能建站程序:SEO优化与响应式模板定制开发  实现虚拟支付需哪些建站技术支撑?  如何基于云服务器快速搭建个人网站?  青岛网站建设如何选择本地服务器?  香港服务器如何优化才能显著提升网站加载速度?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  临沂网站制作企业,临沂第三中学官方网站?  如何通过西部数码建站助手快速创建专业网站?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  如何零基础在云服务器搭建WordPress站点?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  网站好制作吗知乎,网站开发好学吗?有什么技巧?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。