Android学习10——ListView
来源:互联网 发布:今日头条优化助手 编辑:程序博客网 时间:2024/06/04 18:28
页面布置:
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/listview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</RelativeLayout>
list_item.xml:
<?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" >
<!-- 左边是图片 -->
<ImageView
android:id="@+id/photo"
android:layout_width="48dp"
android:layout_height="48dp" />
<!-- 右边是个布局 -->
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<!-- 上面是个布局 -->
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:textSize="10dp"
android:id="@+id/publish"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right" />
</LinearLayout>
<!-- 发布内容 -->
<TextView
android:textSize="10dp"
android:id="@+id/content"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
主要代码:
MainActivity.java:
package com.zzw.listview_01;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.os.Bundle;
import android.provider.ContactsContract.Data;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
import android.support.v4.app.NavUtils;
public class MainActivity extends Activity {
private ListView listView;
private List<Map<String, ?>> data;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) this.findViewById(R.id.listview);
data = getData();
SimpleAdapter adapter = new SimpleAdapter(this, data,
R.layout.list_item, new String[] { "photo", "name", "publish",
"content" }, new int[] { R.id.photo, R.id.name,
R.id.publish, R.id.content });
listView.setAdapter(adapter);
listView.setOnItemClickListener(new ListViewHandler());
}
private class ListViewHandler implements OnItemClickListener{
@Override
public void onItemClick(AdapterView<?> listview, View view, int postion,long id){
Map<String,?> item=data.get(postion);
Toast.makeText(getApplicationContext(), item.get("name").toString(), Toast.LENGTH_LONG).show();
}
}
private List<Map<String, ?>> getData() {
List<Map<String, ?>> data = new ArrayList<Map<String, ?>>();
Map<String, Object> item = new HashMap<String, Object>();
item.put("photo", R.drawable.p1);
item.put("name", "嘿嘿");
item.put("publish", "一分钟前");
item.put("content", "好好学习Android");
data.add(item);
item = new HashMap<String, Object>();
item.put("photo", R.drawable.p2);
item.put("name", "嘻嘻");
item.put("publish", "三分钟前");
item.put("content", "好好学习");
data.add(item);
return data;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
运行程序效果图如下:
- Android学习10——ListView
- Android学习笔记——ListView
- Android学习——ListView的使用
- Android学习笔记——ListView
- 学习Android——ListView之adapter
- android学习笔记——ListView控件
- Android群英传学习——ListView优化
- Android学习—ListView的使用(二)
- Android学习—ListView使用(三)
- Android学习笔记(10)————Android的Listview详解1(ArrayAdapter方式)
- Android学习笔记(10)————Android的Listview详解1(ArrayAdapter方式) .
- android——ListView
- Android开发————ListView学习笔记
- Android学习第三天————ListView组件
- Android —定制ListView
- Android学习笔记8——常用控件ListView
- 《Android开发从零开始》——34.ListView控件学习
- 【android基础学习之二】——基础控件ListView
- Android学习笔记(28)--- 涂鸦使用例子
- 总结一下 Spring的IOC、DI
- Linux程序设计之创建静态库
- container_of
- 详解LMA(装载内存地址)与VMA(虚拟内存地址)
- Android学习10——ListView
- hdu 1892 树状数组二维 水
- 动态规划解决最大子串和的源代码
- 《iOS5 programming cookbook》学习笔记2
- hdu1754 I Hate It (线段树)
- 9种常见的Java不规范代码
- 获取.net框架的安装目录
- 数据库连接字符串(MySQL,Oracle,SQL Server2000/2005/2008,SQLite,Access)
- xp装安卓