`
gmxstar
  • 浏览: 17942 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android listview图文混排

阅读更多

自定义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 图文混排,上拉加载,下拉刷新

    总之,理解并掌握ListView的图文混排、上拉加载和下拉刷新,是Android开发中的一项基本技能,它们对于构建交互友好、功能完善的列表界面至关重要。通过深入研究"PullDownDemo",开发者可以进一步提升自己的Android...

    老罗07-Handler综合练习(图文混排)源码

    本项目“老罗07-Handler综合练习(图文混排)源码”旨在帮助开发者深入理解并熟练掌握`Handler`机制以及在实际应用中的运用,特别是涉及到图文混排的情况。 `Handler`是Android消息处理系统的核心组成部分,它与`...

    android listview 下拉刷新 动态加载数据 图文混排

    以上就是关于“Android ListView下拉刷新、动态加载数据及图文混排”的实现步骤。通过这个功能,用户可以在滚动到列表底部时加载更多内容,而下拉刷新则允许用户获取最新的数据,提高了用户体验。

    Android Json数据的解析+ListView图文混排+缓存算法Lrucache 仿知乎

    本项目聚焦于Android中的JSON数据解析、ListView图文混排以及缓存策略LRUCache,这些都是实现高效、流畅用户体验的关键技术。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于...

    图文混排listView

    【图文混排ListView】是一种常见的UI设计模式,在Android开发中被广泛应用,特别是在展示大量带有文本和图片信息的列表时。ListView的高效性在于它可以只加载屏幕可见的部分内容,从而节省内存资源,提升用户体验。...

    安卓listview相关相关-这是一个包含异步加载网络编程JSON解析LruCache图片缓存的简易的ListView图文混排Demo.rar

    5. **ListView图文混排**: ListView的每个条目(ViewHolder)可以包含不同的视图元素,如文本、图片等,实现图文混排。Adapter是连接ListView和数据源的关键,它负责创建View并填充数据。在这个Demo中,Adapter...

    Android Spinner图文混排源码.rar

    这个"Android Spinner图文混排源码.rar"压缩包包含了实现Spinner中包含文本和图片混排的示例代码。以下是对这个主题的详细解释: 1. **Spinner的基本概念** Spinner是Android SDK提供的一种用户界面组件,它类似于...

    图文混排 异步加载

    在Android开发中,"图文混排 异步加载"是一个重要的功能点,广泛应用于新闻、电商等应用中,为用户提供良好的阅读体验。本篇将详细阐述这个主题,重点关注Handler、ListView以及异步加载图片的核心技术。 1. **图文...

    微信发送图像 , 图文混排知识点

    这篇文章将详细讲解如何在Android应用中实现在聊天界面中发送文本和图像,并进行图文混排,以及如何在ListView中动态刷新数据。 首先,我们需要理解“图文混排”。在UI设计中,图文混排是指在同一个布局中同时展示...

    Android源码——Spinner图文混排源码_new_15.zip

    本资源“Android源码——Spinner图文混排源码_new_15.zip”主要探讨了如何在Spinner中实现图文混排的效果,这对于创建美观且易用的UI设计非常重要。以下将详细解释这个知识点。 首先,Spinner的基础知识:Spinner是...

    仿qq实现图文混排以及涂鸦等功能.zip

    标题 "仿qq实现图文混排以及涂鸦等功能.zip" 提示我们这个压缩包包含的是一个Android应用程序的源代码,该程序旨在模仿QQ应用中的某些功能,特别是图文混排和涂鸦功能。在Android开发中,这两项功能是提高用户体验的...

    Android应用源码之仿qq实现图文混排以及涂鸦等功能-IT计算机-毕业设计.zip

    该Android应用源码项目主要目的是实现仿QQ的功能,包括图文混排和涂鸦等特性,这对于移动开发App的学习,特别是Android平台的开发实践具有很高的参考价值。以下将详细阐述相关知识点: 1. 图文混排:在Android开发...

    android异步在网络上读取多张图片,显示在页面布局GridView,viewPager,gallery,ListView

    在Android开发中,异步加载网络图片是一项常见的需求,特别是在构建包含多个图片的视图组件如GridView、ViewPager、Gallery和ListView时。这些组件通常用于展示相册、产品列表或者社交媒体内容,因此高效的图片加载...

    android listview实现新闻列表展示效果

    九、图文混排 1. 如果新闻列表包含图片,可以使用ImageView显示,利用Glide或Picasso等库进行图片加载优化。 2. 在`getView()`方法中根据数据动态设置图片资源。 通过以上步骤,你可以成功地在Android应用中实现一...

    Android实现可以图文混合和长截图的日记本App,优秀安卓课程设计!

    2.这个记事本程序支持图文混排 3.可以从相机、图库调取图片 4.可以将笔记分享为长图 5.长按ListView多选删除 6.必要的提醒:例如按两次退出程序 本程序的技术关键点 1.采用了多线程技术以提升程序的性能:主要在...

    Android自定义ListView示意-XListView

    3. **自定义布局**:XListView允许开发者自定义列表项的布局,这使得在列表中可以展示更丰富的信息,比如图文混排、多列布局等。 4. **回调接口**:为了与业务逻辑交互,XListView提供了一系列的回调接口,如...

    Android Listview中显示不同的视图布局详解及实例代码

    比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行为第二类布局。单一类型的ListView很简单,下面着重介绍一下ListView包含多种类型视图布局的情形。 2.ListView包含不同Item的布局 ...

    listview 添加图片效果显示,加文字搜索提示

    这个项目“listview 添加图片效果显示,加文字搜索提示”显然关注于如何在ListView中实现图文混排以及添加搜索功能。以下将详细讲解这两个关键知识点。 1. **图文混排**: 在ListView中显示图文混排的内容,通常...

Global site tag (gtag.js) - Google Analytics