`
yejun0099
  • 浏览: 26374 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ListView编写

阅读更多

布局文件layout中:

一个是Activity的主布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >
	<LinearLayout 
	android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
	    >
    <ListView 
        android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        ></ListView>
    </LinearLayout>
</LinearLayout>

 

一个是对应数据的布局文件:user.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >
    
    <TextView 
        android:id="@+id/user_name"
        android:layout_width="wrap_content"
        android:layout_height="30dp"
        android:ems="15"
        />
    <TextView 
        android:id="@+id/user_ip"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />
</LinearLayout>

 

Activity 继承 LlistActivity 类 , 重写 onCreate,onListItemClick 方法

 

package com.example.listview;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.HashMap;

import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.view.Menu;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;

public class Activity03 extends ListActivity {
	
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_activity03);
        
        ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String,String>>();
        HashMap<String, String> map1 = new HashMap<String, String>();
        HashMap<String, String> map2 = new HashMap<String, String>();
        HashMap<String, String> map3 = new HashMap<String, String>();
        
        map1.put("user_name", "zhangsan");
        map1.put("user_ip", "192.168.1.1");
        map2.put("user_name", "lisi");
        map2.put("user_ip", "192.168.1.2");
        map3.put("user_name", "wangwu");
        map3.put("user_ip", "192.168.1.3");
        
        list.add(map1);
        list.add(map2);
        list.add(map3);
        
        SimpleAdapter simple = new SimpleAdapter(this, list, R.layout.user, new String[]{"user_name","user_ip"}, 
        		new int[]{R.id.user_name,R.id.user_ip});
        
        setListAdapter(simple);
    }

    
    
    @Override
	protected void onListItemClick(ListView l, View v, int position, long id) {
		// TODO Auto-generated method stub
		super.onListItemClick(l, v, position, id);
		if(id==0){
			Toast.makeText(this, "zhangsan", Toast.LENGTH_SHORT).show();
		}
		else if(id ==1){
			Toast.makeText(this, "lisi", Toast.LENGTH_SHORT).show();
		}
		else{
			Toast.makeText(this, "wangwu", Toast.LENGTH_SHORT).show();
		}
	}



	@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_activity03, menu);
        return true;
    }
}

 

 

 

 

  • 大小: 18.2 KB
分享到:
评论

相关推荐

    Android listview实现图片的异步加载Demo.zip

    2. **自定义Adapter**:为ListView编写一个自定义的Adapter,它负责将数据绑定到ListView的每个Item视图中。在getView()方法中,根据ImageView的位置,启动异步加载任务。 3. **异步加载图片**:在后台线程中下载...

    大众点评分类双Listview展示

    2. 创建适配器:为每个ListView编写自定义的Adapter,将数据模型转化为可显示的视图。适配器需要重写`getView()`方法,根据数据生成对应的View。 3. 设置ListView:在布局文件中添加两个ListView,分别绑定适配器。...

    imagelist和listview组合编写的程序菜单

    - 事件处理:Listview提供了丰富的事件,如`ItemClick`,当用户点击项时触发,可以在此处编写调用外部程序的代码。 3. 调用外部程序: - 使用 `ShellExecute` 函数或 `Process.Start` 方法可以启动外部程序。在...

    详解Android应用中ListView列表选项栏的编写方法

    本篇文章将深入探讨如何在Android中编写ListView列表选项栏,包括使用系统默认的ListView以及自定义multiple ListView的方法。 首先,ListView的数据绑定通常通过适配器(Adapter)来实现。适配器主要有三种类型:...

    ListView开发实例 ListView示例 ListView案例 小例子 源码

    然后,编写自定义Adapter,继承自BaseAdapter。在这个Adapter中,你需要实现以下方法: 1. `getCount()`:返回列表中的数据项数量。 2. `getItem(int position)`:根据位置返回数据项。 3. `getItemId(int position)...

    ListView嵌套ListView带多选,全选,反选,选中数量

    为了实现以上功能,需要编写自定义Adapter,它需要继承`BaseAdapter`或`ArrayAdapter`。Adapter中包含数据的处理,如获取数据项、创建视图等。同时,Adapter还需要提供处理选择状态的方法,如设置和获取某个位置的...

    ListView的API效果演示

    ListView是Android平台上一种常见的UI组件,它用于展示大量的数据列表,具有良好的滚动性能和灵活性。在Android开发中,熟练掌握ListView的API应用是至关重要的。本篇将详细讲解ListView的各种API效果及其用法。 ...

    Listview控件用法,listview控件,.net控件,.net listview控件用法

    10. 编写代码处理WinListView控件 "WinListView"可能是自定义的或特定库中的ListView控件,可能具有额外的功能或行为。具体使用需参考该控件的文档或源码。 在实际开发中,ListView控件常常与其他组件结合使用,如...

    VBA实战系列(ListView控件)

    这一步骤通过编写VBA代码来完成: ```vba Private Sub UserForm_Initialize() ListView1.ColumnHeaders.Add , , "日期" , 64 , 0 ListView1.ColumnHeaders.Add , , "姓名" , 54 , 2 ListView1.ColumnHeaders.Add...

    C# Winform ListView添加按钮列

    6. 在事件处理程序中编写按钮点击后的逻辑,如打开新窗口、执行操作或调用服务接口。 注意,对于自定义的按钮列,需要特别关注的是UI的响应性和易用性。确保按钮的大小适中,点击区域合理,以及在各种主题和高DPI...

    C#,winform,listView动态插入数据

    接下来,我们将编写代码来实现在运行时向`ListView`中动态添加数据的功能。 ```csharp public partial class frm_Manage : Form { public frm_Manage() { InitializeComponent(); // 设置ListView属性 ...

    c# listview 实现循环滚动显示

    - 确认`Timer`的`Tick`事件处理程序是否正确编写并绑定。 - 验证`Timer`是否已启动。 通过理解和实践这些步骤,你就能在C#中实现一个功能完善的ListView循环滚动显示功能。记得根据具体需求进行适当的定制和优化,...

    VBA_使用Listview控件.rar

    7. **事件处理**:ListView控件有许多内置事件,如`Click`、`DoubleClick`、`ItemSelectionChanged`等,你可以编写事件处理函数来响应用户的操作。 8. **使用Columns和Groups**:ListView控件可以包含多个列...

    PB中listview的用法

    // 在这里编写处理代码 End Function ``` 总的来说,PB中的ListView是一个功能丰富的控件,适用于显示和操作列表数据。通过熟练掌握ListView的各种方法和属性,可以构建出用户交互性强、信息展示清晰的应用界面。

    vb6.0 listview 可修改内容代码

    8. **编程提示**:在编写修改ListView内容的代码时,确保处理好边界条件,如检查ListView是否有选中项,以及Text控件是否为空等。 综上所述,这个"vb6.0 listview 可修改内容代码"示例展示了如何利用Text控件与...

    Android开发中ListView自定义adapter的封装

     •为这个ListView编写一个Adapter,一般继承自BaseAdapter  •在BaseAdapter内部编写一个ViewHolder类,对应ListView里面的item控件,提高控件的查询效率  分析: List&lt;T&gt;:ListView –&gt; Adapter extends ...

    delphi中listview启用checkbox实现单选

    在事件处理函数中,我们可以编写代码来取消其他已选中的项的选中状态,从而确保每次只能选择一个项。 以下是一个简单的示例代码,演示如何实现ListView的单选功能: ```delphi unit Unit1; interface uses ...

    listview实现表格效果,带表格线

    综上所述,实现“listview实现表格效果,带表格线”的过程主要包括:设计并创建ListView项的布局,编写自定义Adapter,设置假数据,以及可能的性能优化。通过这种方式,我们可以在Android应用中以表格的形式展示复杂...

    Android 仿微信QQ对话列表 水平滑动删除

    此外,我们还需要为ListView编写一个自定义的Adapter,用于创建和绑定SlideView实例到每个列表项。 在item的布局设计上,通常我们会使用LinearLayout或者RelativeLayout作为SlideView的父布局,然后在其中放置需要...

    禁止用户调整Listview控件列宽

    在编写和修改代码后,运行此程序可以检查是否成功阻止了列宽的调整。 通过以上步骤,我们可以有效地阻止用户通过鼠标拖动来调整ListView控件的列宽。同时,`工程1.vbp`和`.vbw`文件分别存储了VB6项目的信息和工作...

Global site tag (gtag.js) - Google Analytics