`

inflater在ListView中的使用

阅读更多

具体子item的布局xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<ImageView  
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/icon"
    android:layout_gravity="left"
    />
    <TextView  
    android:id="@+id/txt"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="50dip"
    android:layout_marginTop="10dip"

    />
    <Button android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dip"
    android:layout_marginLeft="50dip"
    android:text="确定"/>
    <!-- android:gravity="center"-->
    
</LinearLayout>

 Main xml的布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<TextView android:layout_width="fill_parent"
		android:layout_height="wrap_content" android:text="@string/hello" />
	<ListView android:layout_width="fill_parent"
		android:layout_height="wrap_content" android:id="@+id/list"
		/>
</LinearLayout>

 

 代码:

package com.nico;

import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class TestInflater extends Activity {

	public String[] str = { "Test1", "Test2", "Test3", "Test4", "Test5",
			"Test6" };

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		ListView list = (ListView) findViewById(R.id.list);
		listAdapter lsadapter = new listAdapter(this);
		list.setAdapter(lsadapter);
	}

	public class listAdapter extends BaseAdapter {

		public Activity con;

		public listAdapter(Activity ct) {
			con = ct;
		}

		@Override
		public int getCount() {
			return str.length;
		}

		@Override
		public Object getItem(int position) {
			return str[position];
		}

		@Override
		public long getItemId(int position) {
			return 0;
		}

		@Override
		public View getView(int position, View convertView, ViewGroup parent) {

			LayoutInflater inflater = con.getLayoutInflater();
			View v = inflater.inflate(R.layout.item, null);
			TextView txt = (TextView) v.findViewById(R.id.txt);
			txt.setText(str[position]);
			return v;
		}
	}
}

 

分享到:
评论

相关推荐

    ListView中HeadView的使用

    本教程将详细介绍如何在ListView中添加并使用HeadView。 首先,HeadView可以看作是ListView中的一个特殊项,它位于数据列表的最上方。与普通列表项不同,HeadView并不参与数据适配器的数据循环,因此不会被ListView...

    ListView的基本使用带Button

    此外,如果项目中使用了`ListViewImageButton`,可能表示在ListView的条目中包含了图像和按钮。你可以仿照上述步骤,修改`list_item.xml`布局,将Button替换为ImageButton,然后在Adapter中相应地处理图片的设置和...

    Fragment中ListView的使用

    本篇文章将深入探讨如何在Fragment中使用ListView。 首先,我们需要在Fragment的布局文件中添加ListView的XML定义。一个基本的ListView元素如下所示: ```xml &lt;ListView android:id="@+id/list_view" android:...

    在listview中使用不同的字体或颜色.zip

    在某些情况下,我们可能希望为ListView中的每一项使用不同的字体或颜色,以突出显示特定的数据或者提升用户体验。本教程将深入探讨如何实现这一功能。 首先,我们需要创建一个自定义的Adapter,它是连接ListView与...

    ListView中动态添加数据

    本篇文章将深入探讨如何在ListView中动态添加数据,这在实际应用中是非常常见且重要的功能。 首先,理解ListView的基本结构至关重要。ListView主要由Adapter驱动,Adapter就像一个桥梁,连接数据源(例如ArrayList...

    listview中添加CheckBox的完美实现

    在这里,我们将使用一个 trick,即在 ListView 的 onItemClick 事件中,我们将检查当前点击的是 ListView 的子项还是 CheckBox。如果是 ListView 的子项,我们将显示该子项的内容;如果是 CheckBox,我们将改变该 ...

    安卓手机 ListView控件的三种使用方式

    在Android开发中,ListView是应用界面中非常常见的一种控件,它用于展示大量数据的列表形式,具有良好的滚动性能和可扩展性。本教程将详细讲解如何在安卓手机上使用ListView控件,从基础到进阶,通过四个案例来帮助...

    Android中ListView添加头部

    本篇文章将详细介绍如何在Android的ListView中添加头部。 首先,我们来理解一下“ListView添加头部”的概念。在Android中,头部视图通常是一个单独的布局,它可以是任何类型的视图,如TextView、ImageView或者...

    使用ListView填充DialogItems

    这样我们就成功地使用ListView填充了Dialog中的Items,用户可以在Dialog中多选项目,点击“确定”后,通过`listView.getCheckedItemPositions()`获取选中的项目。 总结,使用ListView填充DialogItems的方法主要有...

    Android listview使用的简单事例

    以下是一个关于如何在Android中使用ListView的简单事例: 第一步:新建`MyListActivity`继承自`ListActivity` 在创建一个基于ListView的活动时,通常会继承`ListActivity`类,因为它为ListView提供了一些便利的方法...

    Android ListView控件的使用(自定义适配器 + ListView + 解决OOM )

    在Android开发中,ListView是一个非常重要的控件,用于展示大量数据列表。本教程将深入讲解如何使用ListView,结合自定义适配器以及解决Out-Of-Memory(OOM)问题。 首先,`ListView`是一个可滚动的视图,它能够...

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

    接着,你需要创建一个用于显示列表项的布局文件,例如list_item.xml,这将作为ListView中每个条目的模板。 然后,编写自定义Adapter,继承自BaseAdapter。在这个Adapter中,你需要实现以下方法: 1. `getCount()`:...

    ListView中加上加FootView和点击按钮动态加载listview

    本篇文章将深入探讨如何在ListView中实现这一功能,并结合提供的`ListViewDemo`代码示例进行讲解。 首先,我们需要了解Footer View的概念。Footer View是添加在ListView底部的一个视图,它可以是一行文字、一个按钮...

    listview布局的简单实例

    在上述代码中,我们可以根据需求添加数据到`items`列表,然后这些数据会被适配器处理并显示在ListView中。 **7. 列表项点击事件** 我们还可以为ListView设置监听器,以便在用户点击列表项时执行特定操作: ```java...

    android ListView 网格布局

    3. 在Activity中使用GridView:在你的Activity中,实例化GridView并设置Adapter。同时,你还需要为GridView设置列数,这可以通过`setNumColumns()`方法实现。 ```java GridView gridView = findViewById(R.id....

    Android中使用ListView实现表格形式的部局

    在许多情况下,我们需要在ListView中展示表格形式的数据,比如产品列表、订单详情等。本教程将深入讲解如何在Android中使用ListView来实现表格布局,以及如何进行自定义以满足可变长度的表格布局需求,并添加简单的...

    Android数据库信息显示在listview上

    在Android应用开发中,将数据库中的信息展示在ListView上是一个常见的需求。ListView是Android系统提供的一种可以滚动显示多个项目的视图组件,适用于显示大量数据。本篇将详细讲解如何实现这个功能,涉及到的知识点...

    Android ListView添加Button及其事件

    本篇文章将详细讲解如何在Android的ListView中添加Button,并实现其点击事件。 首先,我们要创建一个自定义的列表项布局。这个布局文件通常会包含一个TextView显示数据,以及一个Button作为交互元素。例如,我们...

    ListView获取item中EditText值

    本文将详细介绍如何在ListView中正确地获取EditText的值。 首先,理解ListView的工作原理至关重要。ListView通过ViewHolder模式优化性能,复用已创建的View来减少内存分配和提高渲染速度。这意味着当一个Item离开...

    PopupWindow+ListView+在item顶部与底部跳跃

    PopupWindow和ListView是Android开发中常用的两种组件,它们在实现丰富的用户交互时起着关键作用。本篇文章将深入探讨如何将PopupWindow与ListView结合使用,让ListView的item在顶部与底部之间实现动态跳跃效果。 ...

Global site tag (gtag.js) - Google Analytics