`

android > ListView > 加载res图标

 
阅读更多

先 是在 res 文件下面 新建 raw 文件夹 然后 放图片放进去

然后是是  布局 login.xml

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ListView 
		  android:id="@+id/login_list"  
		  android:layout_width="fill_parent"  
		  android:layout_height="wrap_content"  
		  android:drawSelectorOnTop="false"  
		  android:scrollbars="vertical"          
        ></ListView>

   
</LinearLayout>

 

然后是 listview 内部 布局的 xml ,java_list.xml

 

 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" 
    android:padding="8dip"
    >
    <ImageView   
       android:id="@+id/login_list_left"  
       android:layout_width="wrap_content"  
       android:layout_height="wrap_content"  
       android:layout_alignParentLeft="true"  
       >     
   </ImageView>      
   <TextView   
       android:id="@+id/login_list_right"  
       android:layout_width="wrap_content"  
       android:layout_height="wrap_content"  
       android:layout_alignParentRight="true"  
       >     
   </TextView>  

</RelativeLayout>

 

 

然后是主 activity , 

 

package login.mft;



import java.util.ArrayList;
import java.util.HashMap;
import remote.mft.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;


public class LoginIndexActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.login);
        ListView list =(ListView)findViewById(R.id.login_list);
        
        //生成冬天数据
        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.raw.rdt_right);
        	map.put("ItemTitle", "Level "+i);  
        	listItem.add(map);
        }
        
        SimpleAdapter listItemAdapter = new SimpleAdapter(LoginIndexActivity.this, listItem, 
        		R.layout.login_list, 
        		new String[]{"ItemImage","ItemTitle"}, 
        		new int[]{R.id.login_list_left,R.id.login_list_right}
        );
        
        list.setAdapter(listItemAdapter);
        
        //添加点击
        list.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
					long arg3) {
				// TODO Auto-generated method stub
				setTitle("点击第"+arg2+"个项目");
			}
		});
        
   
    }
    

	
    

   
}
 

 

** 改变 listview 中 某个 键的值 

 

 

listItem.remove(1); //移除值
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemName", "aa");  
map.put("ItemValue", "bb");  
map.put("ItemIcon", "cc");
listItem.add(1,map);  //添加值
listItemAdapter.notifyDataSetChanged(); //通知更改
 

 

 

 

 

 

分享到:
评论

相关推荐

    Android实现带图标的ListView

    本教程将详细介绍如何在Android中实现一个带图标的ListView。 ### 1. ListView的基本概念 ListView是Android中的一个视图容器,它可以显示一列可滚动的项目列表。每个列表项(ListView项)通常由一个布局文件定义,...

    android listView 单选 功能

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的列表数据。在许多场景下,我们需要为ListView实现单选功能,即用户点击某一条目后,该条目会被选中并显示选中状态,比如一个对勾图标。本文将详细探讨...

    android listview仿iphone特效

    - `res`:资源文件夹,包含了应用的布局、图标、字符串等资源。 - `assets`:可以放置任意文件的目录,例如字体、配置文件等。 - `gen`:自动生成的源代码目录,包含R.java文件,它是资源的ID表。 - `bin`:编译后...

    android listview下拉刷新代码

    &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;ProgressBar android:id="@+id/refresh_progress"/&gt; &lt;TextView android:id="@+id/refresh_text" android:text="下拉刷新"/&gt; ...

    实现带图标的Listview

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。实现带图标的ListView不仅可以提升应用的用户体验,还可以使信息更直观、更具吸引力。本文将深入探讨如何在Android中实现这样的功能。 首先,...

    ListView加载系统文件及图片

    在本项目“ListView加载系统文件及图片”中,我们将深入探讨如何利用ListView来展示设备上的系统文件以及对应的文件图标。这个应用的核心是将文件系统的信息适配到ListView中,同时展示每个文件的图标,提供用户友好...

    android_listview下拉刷新代码(国外朋友Johan Nilsson所写)

    在Android开发中,ListView是一种常用的组件,用于展示大量的数据列表。然而,在早期的Android版本中,ListView并未内置下拉刷新的功能,这使得开发者需要自定义实现这一特性。本篇文章将详细解析国外开发者Johan ...

    Android ListView 默认选中某一项实现代码

    在Android开发中,ListView是一个非常常用的组件,用于展示可滚动的多行数据列表。要实现ListView默认选中某一项,我们需要关注以下几个关键点: 1. **ListView定义**: 在XML布局文件中,我们需要为ListView指定`...

    ListView 手势判断

    在Android开发中,ListView是一种常见的组件,用于展示大量的列表数据。`ListView`的手势判断是增强用户交互体验的重要环节,特别是在实现自定义标题栏时。本文将深入探讨如何在ListView中进行滑动手势判断,以及...

    Android listview实现货币的不同

    4. **多语言支持**:考虑到应用可能需要支持多种语言,可以使用Android的`res/values/strings.xml`文件来存储各国货币的名称,根据系统语言动态加载。使用`getResources().getString()`方法获取相应的字符串。 5. *...

    Android SimpleAdapter的多种显示GridView/ListView

    在Android开发中,SimpleAdapter是一种常用的适配器,它用于将数据绑定到视图上,如GridView或ListView。这些组件是Android中展示列表数据的主要方式,适用于创建各种类型的列表应用。下面将详细介绍如何使用...

    网络数据ListView展开与隐藏加强版

    res目录存储资源文件,如布局文件、图标、字符串等;assets目录则用于放置非结构化的静态文件,如文本、图片或音频文件。 项目的构建配置文件,如.classpath和.project,是Eclipse或Android Studio的项目元数据,...

    ListView-Snapshot-Demo,使用ListView快照Android库的演示Android应用程序.zip

    3. **res**: 资源文件夹,包含了布局文件(layout)、图标(drawable)、字符串(values)等。 4. **build.gradle**: 项目构建文件,定义了依赖库、编译设置等。 5. **gradle.properties**: 项目的属性文件,可能...

    listview item

    在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。`ListView item`通常指的是ListView中的每一行单元格,也就是我们常说的列表项。本篇将详细讲解如何实现ListView item的收起展开功能,并提供...

    listview实现单选功能

    ListView是Android开发中常见的一种控件,用于展示大量的列表数据。在很多场景下,我们希望用户只能选择列表中的一个选项,这就是所谓的单选功能。在本文中,我们将深入探讨如何在Android中通过ListView实现单选功能...

    Android iconFile带图标的文件资源管理器.zip

    在Android开发中,所有的图形资源如图标、图片等都存储在res目录下,按照不同的类型分门别类,如drawable-mdpi、drawable-hdpi等,这些文件夹对应不同分辨率的设备。开发者通常会为不同密度的设备提供不同尺寸的图标...

    安卓ListView选中后保持高亮状态且两级联动带图标

    这些图片可以通过Android Studio的布局编辑器或代码动态加载。 6. **二级联动效果**:如果需要实现两个ListView的联动,可以设置两个ListView的监听器,当一个ListView的选中状态改变时,同步更新另一个ListView的...

    在listview里面嵌套gridview

    在Android开发中,"在ListView里面嵌套GridView"是一个常见的需求,主要用于展示复杂的数据结构,例如,一个列表项中包含多个子项,每个子项又需要以网格形式排列。这种布局方式可以有效地利用屏幕空间,提供良好的...

    ListView_onItemLongClick.rar

    - **异步加载**:对于大数据量的ListView,可使用异步加载技术(如LoaderManager或AsyncTask)来分批次加载数据,提高应用响应速度。 7. **异常处理**: - 在处理用户操作时,应考虑异常情况,比如数据为空、网络...

    Android利用DrawerLayout实现侧滑菜单

    &lt;menu xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;group android:checkableBehavior="single"&gt; android:id="@+id/nav_home" android:icon="@drawable/ic_home" android:title="@string/...

Global site tag (gtag.js) - Google Analytics