具体子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。 首先,HeadView可以看作是ListView中的一个特殊项,它位于数据列表的最上方。与普通列表项不同,HeadView并不参与数据适配器的数据循环,因此不会被ListView...
此外,如果项目中使用了`ListViewImageButton`,可能表示在ListView的条目中包含了图像和按钮。你可以仿照上述步骤,修改`list_item.xml`布局,将Button替换为ImageButton,然后在Adapter中相应地处理图片的设置和...
本篇文章将深入探讨如何在Fragment中使用ListView。 首先,我们需要在Fragment的布局文件中添加ListView的XML定义。一个基本的ListView元素如下所示: ```xml <ListView android:id="@+id/list_view" android:...
在某些情况下,我们可能希望为ListView中的每一项使用不同的字体或颜色,以突出显示特定的数据或者提升用户体验。本教程将深入探讨如何实现这一功能。 首先,我们需要创建一个自定义的Adapter,它是连接ListView与...
本篇文章将深入探讨如何在ListView中动态添加数据,这在实际应用中是非常常见且重要的功能。 首先,理解ListView的基本结构至关重要。ListView主要由Adapter驱动,Adapter就像一个桥梁,连接数据源(例如ArrayList...
在这里,我们将使用一个 trick,即在 ListView 的 onItemClick 事件中,我们将检查当前点击的是 ListView 的子项还是 CheckBox。如果是 ListView 的子项,我们将显示该子项的内容;如果是 CheckBox,我们将改变该 ...
在Android开发中,ListView是应用界面中非常常见的一种控件,它用于展示大量数据的列表形式,具有良好的滚动性能和可扩展性。本教程将详细讲解如何在安卓手机上使用ListView控件,从基础到进阶,通过四个案例来帮助...
本篇文章将详细介绍如何在Android的ListView中添加头部。 首先,我们来理解一下“ListView添加头部”的概念。在Android中,头部视图通常是一个单独的布局,它可以是任何类型的视图,如TextView、ImageView或者...
这样我们就成功地使用ListView填充了Dialog中的Items,用户可以在Dialog中多选项目,点击“确定”后,通过`listView.getCheckedItemPositions()`获取选中的项目。 总结,使用ListView填充DialogItems的方法主要有...
以下是一个关于如何在Android中使用ListView的简单事例: 第一步:新建`MyListActivity`继承自`ListActivity` 在创建一个基于ListView的活动时,通常会继承`ListActivity`类,因为它为ListView提供了一些便利的方法...
在Android开发中,ListView是一个非常重要的控件,用于展示大量数据列表。本教程将深入讲解如何使用ListView,结合自定义适配器以及解决Out-Of-Memory(OOM)问题。 首先,`ListView`是一个可滚动的视图,它能够...
接着,你需要创建一个用于显示列表项的布局文件,例如list_item.xml,这将作为ListView中每个条目的模板。 然后,编写自定义Adapter,继承自BaseAdapter。在这个Adapter中,你需要实现以下方法: 1. `getCount()`:...
本篇文章将深入探讨如何在ListView中实现这一功能,并结合提供的`ListViewDemo`代码示例进行讲解。 首先,我们需要了解Footer View的概念。Footer View是添加在ListView底部的一个视图,它可以是一行文字、一个按钮...
在上述代码中,我们可以根据需求添加数据到`items`列表,然后这些数据会被适配器处理并显示在ListView中。 **7. 列表项点击事件** 我们还可以为ListView设置监听器,以便在用户点击列表项时执行特定操作: ```java...
3. 在Activity中使用GridView:在你的Activity中,实例化GridView并设置Adapter。同时,你还需要为GridView设置列数,这可以通过`setNumColumns()`方法实现。 ```java GridView gridView = findViewById(R.id....
在许多情况下,我们需要在ListView中展示表格形式的数据,比如产品列表、订单详情等。本教程将深入讲解如何在Android中使用ListView来实现表格布局,以及如何进行自定义以满足可变长度的表格布局需求,并添加简单的...
在Android应用开发中,将数据库中的信息展示在ListView上是一个常见的需求。ListView是Android系统提供的一种可以滚动显示多个项目的视图组件,适用于显示大量数据。本篇将详细讲解如何实现这个功能,涉及到的知识点...
本篇文章将详细讲解如何在Android的ListView中添加Button,并实现其点击事件。 首先,我们要创建一个自定义的列表项布局。这个布局文件通常会包含一个TextView显示数据,以及一个Button作为交互元素。例如,我们...
本文将详细介绍如何在ListView中正确地获取EditText的值。 首先,理解ListView的工作原理至关重要。ListView通过ViewHolder模式优化性能,复用已创建的View来减少内存分配和提高渲染速度。这意味着当一个Item离开...
PopupWindow和ListView是Android开发中常用的两种组件,它们在实现丰富的用户交互时起着关键作用。本篇文章将深入探讨如何将PopupWindow与ListView结合使用,让ListView的item在顶部与底部之间实现动态跳跃效果。 ...