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小时内与您取得联系。