在Android开发中经常会需要用的列表,你可以用ListActivity,或者ListView,甚至其他方法。
用ListView相对来说更灵活。下边是ListView简单实现代码:
显示java文件:
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.MenuItem;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.View.OnCreateContextMenuListener;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.AdapterView.OnItemClickListener;
public class aGirlGallery extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 绑定Layout里面的ListView
ListView list = (ListView) findViewById(R.id.lv);
// 生成动态数组,加入数据
ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>();
for (int i = 0; i < 10; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", R.drawable.icon);// 图像资源的ID
map.put("ItemTitle", "Level " + i);
listItem.add(map);
}
// 生成适配器的Item和动态数组对应的元素
SimpleAdapter listItemAdapter = new SimpleAdapter(this, listItem,// 数据源
R.layout.list_items,// ListItem的XML实现
// 动态数组与ImageItem对应的子项
new String[] { "ItemImage", "ItemTitle" },
// list_items中对应的的ImageView和TextView
new int[] { R.id.ItemImage, R.id.ItemTitle });
// 绑定数据源
list.setAdapter(listItemAdapter);
// 点击事件
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView< ?> arg0, View arg1, int position,
long id) {
//do something?
}
});
// 长按事件
list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
//do something?
}
});
}
// 长按菜单响应函数
@Override
public boolean onContextItemSelected(MenuItem item) {
//do something?
return super.onContextItemSelected(item);
}
}
然后是main.xml:
< ?xml version="1.0" encoding="utf-8"?><linearlayout android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <listview android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/lv" /></linearlayout>
list_items.xml:
< ?xml version="1.0" encoding="utf-8"?><relativelayout android:id="@+id/RelativeLayout01" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:paddingLeft="10dip" android:paddingRight="10dip"> <imageview android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ItemImage" /> <textview android:layout_toRightOf="@id/ItemImage" android:paddingTop="10dip" android:layout_height="wrap_content" android:textSize="18dip" android:layout_width="fill_parent" android:id="@+id/ItemTitle" /></relativelayout>
分享到:
相关推荐
Android ListView使用技巧
c# listview 使用方法c# listview 使用方法c# listview 使用方法c# listview 使用方法c# listview 使用方法c# listview 使用方法c# listview 使用方法c# listview 使用方法c# listview 使用方法c# listview 使用方法...
listview c# c#listview 使用大全例 c#listview 使用
C# ListView使用例子ListView排列方式演示
jQuery mobile listview使用
ListView使用
listview使用
android自定义listview使用方法 提供一般listview 带图片的listview 带按钮的listview listview学习的好Demo
包含一个简单的列表初步演示,一个聊天对话列表演示如何使用多布局.zip
RecyclerView 和 ListView 使用对比分析
listview使用方法代码源码。注释详尽。适合新手学习listview控件的使用。经验之谈。
ListView使用ArrayAdapter适配器源码
Fragment,listview使用,实现界面的切换,点击屏幕的事件
Treeview和ListView使用 这个都是本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的
ListView使用simpleAdapter填充实现,数据结构是HashMap,对应的我的博客地址是: http://blog.csdn.net/u012320459/article/details/47667869
Android中尝试气泡短信编程初探实例 ListView使用SimpleAdapter适配器详解 具体参考小魏博客:http://blog.csdn.net/xiaowei_cqu/article/details/7045497
常用Adapter配合ListView使用实例
具体的ListView使用方法,可以帮大家比较清晰的认知Android的ListView控件
简单详细的ListView使用示例
第四章:ListView使用技巧.md