这个非常的简单,不做详细的解释了;布局只有一个ListView就不显示出来了
user_textview

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal" ><TextView
        android:id="@+id/name"android:layout_width="wrap_content"android:layout_height="wrap_content" /><TextView
        android:id="@+id/age"android:layout_width="wrap_content"android:layout_height="wrap_content" /><TextView
        android:id="@+id/sex"android:layout_width="wrap_content"android:layout_height="wrap_content" /></LinearLayout>

MainActivity

package com.example.listviewtest;import android.app.Service;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;public class MainActivity extends ActionBarActivity {private ListView lv_list;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);lv_list = (ListView) findViewById(R.id.lv_list);UserAdapter adapter = new UserAdapter(this, 0);adapter.add(new User(26, "  凌统    ", "  男"));adapter.add(new User(17, "  吕玲绮", "  女"));adapter.add(new User(59, "  张飞    ", "  男"));// ListView添加开头和结尾的线,注意开头和结尾不能是同一个imageViewImageView imageView = new ImageView(this);imageView.setLayoutParams(new AbsListView.LayoutParams(AbsListView.LayoutParams.WRAP_CONTENT, 1));imageView.setBackgroundColor(0xffcfcfcf);lv_list.addHeaderView(imageView);ImageView imageView1 = new ImageView(this);imageView.setLayoutParams(new AbsListView.LayoutParams(AbsListView.LayoutParams.WRAP_CONTENT, 1));imageView.setBackgroundColor(0xffcfcfcf);lv_list.addFooterView(imageView1);// 添加开头和结尾的线后再设置adapterlv_list.setAdapter(adapter);// 处理item的各个背景lv_list.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {changeItemBackground(position, lv_list);}});}//private void changeItemBackground(int position, ListView listview) {for (int i = 1; i <= 3; i++) {if (position == i) {listview.getChildAt(i).setBackgroundColor(0xffffffff);} else {listview.getChildAt(i).setBackgroundColor(0xffeeeeee);}}}
}class UserAdapter extends ArrayAdapter<User> {public UserAdapter(Context context, int resource) {super(context, resource);this.context = context;}private Context context;@Overridepublic View getView(int position, View convertView, ViewGroup parent) {User user = getItem(position);LayoutInflater inflater = (LayoutInflater) context.getSystemService(Service.LAYOUT_INFLATER_SERVICE);View view = inflater.inflate(R.layout.user_textview, null);TextView nameText = (TextView) view.findViewById(R.id.name);TextView ageText = (TextView) view.findViewById(R.id.age);TextView sexText = (TextView) view.findViewById(R.id.sex);nameText.setText(user.getName());ageText.setText(user.getAge());sexText.setText(user.getSex());return view;}
}class User {private int mAge;private String mName;private String mSex;public User(int age, String name, String sex) {this.mAge = age;this.mName = name;this.mSex = sex;}public String getName() {return this.mName;}public String getAge() {return this.mAge + "";}public String getSex() {return this.mSex;}
}

王学岗ListView点击添加背景和头部脚部分割线相关推荐

  1. 一款基于jquery的下拉点击改变背景图片

    今天给大家介绍一款基于jquery的下拉点击改变背景图片.单击右上角的图片,下拉显示可选择的背景图片,单击图片变为背景图.效果图下: 在线预览   源码下载 实现的代码. html代码: <a ...

  2. Android Listview 点击item变黄色

    1. 问题 listview 点击或一直按着item 变黄色 如下图所示. 2. 解决办法 XML中 设置listview属性 android:listSelector="#00000000 ...

  3. listView无需适配器添加数据(写demo快速开发)entries属性的特殊用法

    先看下简单的布局代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a ...

  4. [WPF]ListView点击列头排序功能实现

    [WPF]ListView点击列头排序功能实现 这是一个非常常见的功能,要求也很简单,在Column Header上显示一个小三角表示表示现在是在哪个Header上的正序还是倒序就可以了.微软的MSD ...

  5. android 评论的展开功能,Android开发实现ListView点击展开收起效果示例

    本文实例讲述了Android开发实现ListView点击展开收起效果.分享给大家供大家参考,具体如下: 废话不说先上效果: 实际上这是采用一个ExpandableListView实现的 布局文件很简单 ...

  6. winformbutton边框怎么改_C#(winform)为button添加背景图片,并去掉各种边框

    1.既然是添加背景图片 所以这里应该使用 Button.BackgroudImage = "" ;来设置图片 而不应该使用  Button.Image = "" ...

  7. ps怎么把图片背景变透明_ps怎么添加背景?ps怎么添加背景图?

    PS添加背景图的教程: 1.打开Adobe Photoshop.这是一个蓝色应用图标,其中包含字母" Ps". 2.单击文件.它位于屏幕顶部菜单栏的左侧. 3.点击打开....它在 ...

  8. java word 颜色设置_Java 给Word文档添加背景颜色

    前言 当我们制作好Word文档后,想要让枯燥乏味的文本显得有活力,或是想高亮显示文档中指定的段落或文字,此时我们可以通过为整个文档或某特定文字/段落添加背景色的形式来实现.本文将使用Free Spir ...

  9. 计算机wold标题文字加背景,office word文档添加背景图片以及背景颜色来美化枯燥乏味的文字...

    在浏览网页的时候,遇到各式各样的好看图片是常用的事,现在的需求就是如何将这些看似比较不错的图片设置为Word的文档背景.设置背景的目的是为了美化文字的同时还可以为文档增姿添彩.看到这里大家是不是有点迫 ...

最新文章

  1. Python之匿名函数
  2. 【原创】TimeSten安装与配置
  3. c语言赋值小数,c语言中将一个浮点型赋值给整型时,会不会四舍五入?
  4. 混合文件下分离xml文件和jpg文件
  5. bzoj1601 灌水
  6. 编程杂谈—— 浮点数
  7. 【C】输出乘法口诀表
  8. 转:一篇很全面的freemarker教程
  9. 酒店opera系统服务器故障,【干货】酒店人必学的Opera系统中英讲解(值得收藏)...
  10. 电脑上免费的录屏软件有哪些?分享六款录屏小工具,超好用
  11. 用R做meta分析(附效应量计算神器)
  12. 重心法选址迭代matlab,配送中心重心法选址的研究
  13. 详解线性代数中的向量线性表示、线性相关性、基变换及过渡矩阵、Schmidt正交化
  14. 方差,标准差,协方差,样本标准差,总体标准差,抽样平均误差
  15. 什么是mysql 的冗余备份_什么是数据库中的“数据冗余”?
  16. 13位知名科技公司CEO首份工作揭秘
  17. JDK-8274609 JEP 421: Deprecate Finalization for Removal
  18. 火爆社区的开源数据可视化工具 datart 新用户体验教程
  19. 西南交大大学生营养早餐优化食谱
  20. 贝壳ip连接服务器没响应,贝壳物联通讯协议TCP连接测试教程

热门文章

  1. 爱情是什么?婚姻是什么?
  2. ELK-“线上标准文档”——测试
  3. Call to undefined function sftp\ssh2_connect();安装PHP ssh2扩展
  4. Python爬虫从入门到精通:(44)JS逆向:试客联盟的逆向分析_Python涛哥
  5. php 公众号回复天气预报,微信公众号开发天气自动回复
  6. Revit软件生成过梁操作,一下子处理几百根过梁
  7. 02 A计划:自我塑造的九段心法
  8. 来一个阿里妈妈字体图标的简单说明书吧
  9. 一图详解项目管理的49个过程组及其数据流向
  10. matlab 斜抛 空气阻力,运用MATLAB对运动学、动力学问题进行过程分析