ListView自定义样式
2015-07-10 11:49
507 查看
效果图 :
MainActivity.class
package com.example.demo; import java.util.ArrayList; import java.util.HashMap; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemLongClickListener; public class MainActivity extends ActionBarActivity { ListView list; ArrayList<HashMap<String, Object>> myArrayList; SimpleAdapter mySimpleAdapter; String[] ary = { "模拟数据", "模拟数据", "模拟数据", "模拟数据", "模拟数据", "模拟数据", "模拟数据", "模拟数据", "模拟数据", "模拟数据" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } void initList(int jsonArraylength){ list = (ListView)findViewById(R.id.list); myArrayList = new ArrayList<HashMap<String, Object>>(); for (int i = 0; i < jsonArraylength; i++) { HashMap<String, Object> map = new HashMap<String, Object>(); map.put("name", ary[i]); map.put("money", ary[i]); map.put("type", ary[i]); map.put("time", ary[i]); myArrayList.add(map); } mySimpleAdapter = new SimpleAdapter(this, myArrayList, R.layout.item, new String[] { "name","money","type","time" }, new int[] { R.id.positionName_position_manage,R.id.positionMoney_position_manage,R.id.positionType_position_manage,R.id.positionTime_position_manage }); mySimpleAdapter.notifyDataSetChanged(); // 长按item,得到点中的index,即参数arg2 list.setOnItemLongClickListener(new OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { return false; } }); //点击item list.setOnItemClickListener(new OnItemClickListener(){ public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { } }); list.setAdapter(mySimpleAdapter); } }
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <ListView android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#fff" android:divider="@null" /> </RelativeLayout>
item.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="60dp" android:background="#FFF" android:paddingLeft="10dp"> <RelativeLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_marginRight="50dp" android:gravity="center"> <TextView android:id="@+id/positionName_position_manage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:text="平面设计" android:textColor="#3F3A38" android:textSize="17sp" /> <TextView android:id="@+id/positionMoney_position_manage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/positionName_position_manage" android:text="8000-10000" android:textColor="#9FA09F" android:textSize="14sp" /> <TextView android:id="@+id/positionType_position_manage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/positionName_position_manage" android:layout_alignParentRight="true" android:text="平面设计" android:textColor="#9FA09F" android:textSize="14sp" /> <TextView android:id="@+id/positionTime_position_manage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_below="@+id/positionType_position_manage" android:text="8000-10000" android:textColor="#9FA09F" android:textSize="14sp" /> </RelativeLayout> <ImageView android:id="@+id/imv_position_manage" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentRight="true" android:src="@drawable/ic_launcher" /> <View android:layout_width="fill_parent" android:layout_height="0.1dp" android:layout_alignParentBottom="true" android:background="#029108" /> </RelativeLayout>
相关文章推荐
- CSS选择器总结
- 根据浏览器导入不同css文件
- 【CSS】CSS画矩形、圆、半圆、弧形、半圆、小三角、疑问框
- selector和shape结合设置控件样式
- 浏览器兼容css设置
- CSS3 小技巧/注意事项
- 15个实用的CSS在线实例教程
- IE无法引入css文件
- 学习CSS(2)
- 2015.7.9 第四课 课程重点 (css :浮动、盒子模型、绝对/相对定位)
- CSS3学习内容与心得
- css3 变形记
- css 实现6宫格图标
- css3--背景图片适应不同分辨率手机
- css在用空元素、无内容的元素布局不兼容ie7/8
- CSS3中的calc()
- css 水平居中 垂直居中方法
- css3质感分析(5)径向渐变叠加纹理(圆心可变)
- LESS CSS 框架简介
- css3流动布局