Android simpleAdapter使用方法--实现消息列表
来源:互联网 发布:专升本网络教育 编辑:程序博客网 时间:2024/06/06 09:28
消息列表布局
实现效果:
weixin.xml布局视图:
outline视图:
源码:
<?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="match_parent" > <ImageView android:id="@+id/image_head" android:layout_width="50dp" android:layout_height="50dp" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginRight="10px" android:src="@drawable/head3" /> <TextView android:id="@+id/textNo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_toRightOf="@+id/image_head" android:text="张三" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/text_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/image_head" android:layout_alignLeft="@+id/textNo" android:text="偷得浮生半日闲" /> <TextView android:id="@+id/text_sent" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:text="15:40" /></RelativeLayout>
Activity:
package com.julse.adapter;/** * 列表的使用方法 * 设置界面 */import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import android.location.GpsStatus.Listener;import android.os.Bundle;import android.provider.MediaStore.Images;import android.app.Activity;import android.text.format.Time;import android.view.Menu;import android.view.View;import android.widget.AdapterView.OnItemClickListener;import android.widget.AdapterView.OnItemLongClickListener;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.ImageView;import android.widget.ListView;import android.widget.SimpleAdapter;import android.widget.Toast;public class SettingActivity extends Activity { private ListView lv;// strSettingsStrings:6 private String[] strSettingsStrings={"新消息提醒","勿扰模式","聊天","隐私","通用","账号与安全"};// name:5 private String[] name={"张三","李四","王二","麻子","赵五"};// images:5 private int[] images={R.drawable.head1,R.drawable.head2,R.drawable.head3,R.drawable.head4,R.drawable.head5}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_setting); setTitle("联系人列表"); lv=(ListView) findViewById(R.id.listView1);// 方法一:实现最简单的adapter /*ArrayAdapter adapter= new ArrayAdapter(SettingActivity.this, android.R.layout.simple_list_item_1, strSettingsStrings); lv.setAdapter(adapter); lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub// arg2是点击的项id Toast.makeText(SettingActivity.this,strSettingsStrings[arg2]+" arg2="+arg2, Toast.LENGTH_LONG).show(); } }); lv.setOnItemLongClickListener(new OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub Toast.makeText(SettingActivity.this,strSettingsStrings[arg2]+" arg2="+arg2+"长按", Toast.LENGTH_LONG).show(); return false; } });*/// 方法二:设置文字组 /*ArrayList arrayList= new ArrayList(); for (int i = 0; i < strSettingsStrings.length; i++) { HashMap map=new HashMap(); map.put("content", strSettingsStrings[i]); map.put("state", "否"); arrayList.add(map); } SimpleAdapter simple= new SimpleAdapter(SettingActivity.this, arrayList, R.layout.item_listview, new String[]{"content","state"}, new int[]{R.id.textView1,R.id.textView2}); lv.setAdapter(simple); }*/// 方法三:既有图片又有文字 ArrayList arrayList2=new ArrayList();/* SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss "); Date curDate = new Date(System.currentTimeMillis());//获取当前时间 String str = formatter.format(curDate); */ SimpleDateFormat time_format=new SimpleDateFormat("HH:mm"); for (int i = 0; i < name.length; i++) { Date date=new Date(System.currentTimeMillis()); String nowTime=time_format.format(date); HashMap map=new HashMap(); map.put("head",images[i]); map.put("name", name[i]); map.put("time", nowTime); map.put("signal", strSettingsStrings[i]); arrayList2.add(map); } SimpleAdapter simples=new SimpleAdapter( SettingActivity.this, arrayList2, R.layout.weixin, new String[]{"head","name","time","signal"}, new int[]{R.id.image_head,R.id.textNo,R.id.text_sent,R.id.text_content}); lv.setAdapter(simples); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.setting, menu); return true; }}
0 0
- Android simpleAdapter使用方法--实现消息列表
- android列表框配合SimpleAdapter实现列表
- Android-SimpleAdapter使用方法
- SimpleAdapter使用方法
- Android之ListView使用方法-SimpleAdapter-两个TextView
- Android之ListView使用方法-ArrayAdapter-SimpleAdapter-BaseAdapter
- Android之ListView使用方法-SimpleAdapter-SimpleCursorAdapter
- ListView与SimpleAdapter实现图文列表项
- Android SimpleAdapter 列表(ListView)、表格(GridView)
- android自定义列表问题——SimpleAdapter
- Android列表视图(ListView--SimpleAdapter)学习
- android列表显示的SimpleAdapter适配器
- Android入门:ListView(SimpleAdapter实现)
- Android入门:ListView(SimpleAdapter实现)
- Android入门:ListView(SimpleAdapter实现)
- Android下拉列表使用方法
- Android之ListView使用方法-ArrayAdapter-SimpleCursorAdapter-SimpleAdapter-BaseAdapter
- 采用ListView实现数据列表显示——SimpleAdapter
- 常识知识
- linux基础小知识(3)--static与externx
- 面向对象—static关键字
- sqlserver镜像不同步了
- 整数中1出现的次数(从1到n整数中1出现的次数)
- Android simpleAdapter使用方法--实现消息列表
- RSA公钥算法
- caffe训练提示top blob 'data' produced multiple sour解决办法
- python 除法保留两位小数点
- hive中的本地模式
- 侧滑菜单
- Logistic回归
- LCD MIPI DSI简析系列之二
- 卷积平滑数据原理(有边缘效应)