自定义listview,图文混排效果
public class Personal extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.p_personal);
//绑定Layout里面的ListView
ListView list = (ListView) findViewById(R.id.ListView01);
//生成动态数组,加入数据
ArrayList<HashMap<String, Object>> listItem = new ArrayList<HashMap<String, Object>>();
for(int i=0;i<5;i++)
{
if(i==0){
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", R.drawable.checked);//图像资源的ID
map.put("ItemTitle", "个人信息");
map.put("LastImage", R.drawable.lastimage);
listItem.add(map);
}else if(i==1){
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", R.drawable.cc);//图像资源的ID
map.put("ItemTitle", "修改密码");
map.put("LastImage", R.drawable.lastimage);
listItem.add(map);
}else if(i==2){
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", R.drawable.dd);//图像资源的ID
map.put("ItemTitle", "网络设置");
map.put("LastImage", R.drawable.lastimage);
listItem.add(map);
}else if(i==3){
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", R.drawable.dd);//图像资源的ID
map.put("ItemTitle", "打印设置");
map.put("LastImage", R.drawable.lastimage);
listItem.add(map);
}else{
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", R.drawable.ee);//图像资源的ID
map.put("ItemTitle", "返回");
map.put("LastImage", R.drawable.lastimage);
listItem.add(map);
}
}
//生成适配器的Item和动态数组对应的元素
SimpleAdapter listItemAdapter = new SimpleAdapter(this,listItem,// 数据源
R.layout.list_items,//ListItem的XML实现
//动态数组与ImageItem对应的子项
new String[] {"ItemImage","ItemTitle", "LastImage"},
//ImageItem的XML文件里面的一个ImageView,两个TextView ID
new int[] {R.id.ItemImage,R.id.ItemTitle,R.id.last}
);
//添加并且显示
list.setAdapter(listItemAdapter);
//添加点击
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
setTitle("点击第"+arg2+"个项目");
if(arg2 == 4){
Personal.this.finish();
}
}
});
//添加长按点击
list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
menu.setHeaderTitle("长按菜单-ContextMenu");
menu.add(0, 0, 0, "弹出长按菜单0");
menu.add(0, 1, 0, "弹出长按菜单1");
}
});
}
//长按菜单响应函数
@Override
public boolean onContextItemSelected(MenuItem item) {
setTitle("点击了长按菜单里面的第"+item.getItemId()+"个项目");
return super.onContextItemSelected(item);
}
}
- 大小: 45.2 KB
分享到:
相关推荐
总之,理解并掌握ListView的图文混排、上拉加载和下拉刷新,是Android开发中的一项基本技能,它们对于构建交互友好、功能完善的列表界面至关重要。通过深入研究"PullDownDemo",开发者可以进一步提升自己的Android...
本项目“老罗07-Handler综合练习(图文混排)源码”旨在帮助开发者深入理解并熟练掌握`Handler`机制以及在实际应用中的运用,特别是涉及到图文混排的情况。 `Handler`是Android消息处理系统的核心组成部分,它与`...
以上就是关于“Android ListView下拉刷新、动态加载数据及图文混排”的实现步骤。通过这个功能,用户可以在滚动到列表底部时加载更多内容,而下拉刷新则允许用户获取最新的数据,提高了用户体验。
本项目聚焦于Android中的JSON数据解析、ListView图文混排以及缓存策略LRUCache,这些都是实现高效、流畅用户体验的关键技术。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于...
【图文混排ListView】是一种常见的UI设计模式,在Android开发中被广泛应用,特别是在展示大量带有文本和图片信息的列表时。ListView的高效性在于它可以只加载屏幕可见的部分内容,从而节省内存资源,提升用户体验。...
5. **ListView图文混排**: ListView的每个条目(ViewHolder)可以包含不同的视图元素,如文本、图片等,实现图文混排。Adapter是连接ListView和数据源的关键,它负责创建View并填充数据。在这个Demo中,Adapter...
这个"Android Spinner图文混排源码.rar"压缩包包含了实现Spinner中包含文本和图片混排的示例代码。以下是对这个主题的详细解释: 1. **Spinner的基本概念** Spinner是Android SDK提供的一种用户界面组件,它类似于...
在Android开发中,"图文混排 异步加载"是一个重要的功能点,广泛应用于新闻、电商等应用中,为用户提供良好的阅读体验。本篇将详细阐述这个主题,重点关注Handler、ListView以及异步加载图片的核心技术。 1. **图文...
这篇文章将详细讲解如何在Android应用中实现在聊天界面中发送文本和图像,并进行图文混排,以及如何在ListView中动态刷新数据。 首先,我们需要理解“图文混排”。在UI设计中,图文混排是指在同一个布局中同时展示...
本资源“Android源码——Spinner图文混排源码_new_15.zip”主要探讨了如何在Spinner中实现图文混排的效果,这对于创建美观且易用的UI设计非常重要。以下将详细解释这个知识点。 首先,Spinner的基础知识:Spinner是...
标题 "仿qq实现图文混排以及涂鸦等功能.zip" 提示我们这个压缩包包含的是一个Android应用程序的源代码,该程序旨在模仿QQ应用中的某些功能,特别是图文混排和涂鸦功能。在Android开发中,这两项功能是提高用户体验的...
该Android应用源码项目主要目的是实现仿QQ的功能,包括图文混排和涂鸦等特性,这对于移动开发App的学习,特别是Android平台的开发实践具有很高的参考价值。以下将详细阐述相关知识点: 1. 图文混排:在Android开发...
在Android开发中,异步加载网络图片是一项常见的需求,特别是在构建包含多个图片的视图组件如GridView、ViewPager、Gallery和ListView时。这些组件通常用于展示相册、产品列表或者社交媒体内容,因此高效的图片加载...
九、图文混排 1. 如果新闻列表包含图片,可以使用ImageView显示,利用Glide或Picasso等库进行图片加载优化。 2. 在`getView()`方法中根据数据动态设置图片资源。 通过以上步骤,你可以成功地在Android应用中实现一...
2.这个记事本程序支持图文混排 3.可以从相机、图库调取图片 4.可以将笔记分享为长图 5.长按ListView多选删除 6.必要的提醒:例如按两次退出程序 本程序的技术关键点 1.采用了多线程技术以提升程序的性能:主要在...
3. **自定义布局**:XListView允许开发者自定义列表项的布局,这使得在列表中可以展示更丰富的信息,比如图文混排、多列布局等。 4. **回调接口**:为了与业务逻辑交互,XListView提供了一系列的回调接口,如...
比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行为第二类布局。单一类型的ListView很简单,下面着重介绍一下ListView包含多种类型视图布局的情形。 2.ListView包含不同Item的布局 ...
这个项目“listview 添加图片效果显示,加文字搜索提示”显然关注于如何在ListView中实现图文混排以及添加搜索功能。以下将详细讲解这两个关键知识点。 1. **图文混排**: 在ListView中显示图文混排的内容,通常...