简单。
不过因为我之前把ListView和ListActivity搞混了,弄的一塌糊涂,今天写一写就明白点。
先看一个简单的ListActivity
public class HelloListView extends ListActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
}
});
}
}
可以看到中间 用getListView()函数忽然弄出来个ListView,而不是用findViewById这种土办法。
也就是说通过这种adapter的方式写一个ListView,我们有事可以不需要提前写一个ListView放在xml中,系统会自己生成一个ListView来填充满这个activity。因为我们用的是arrayAdapter,用来把数组映射到一个队列上去,仅此而已。
由于系统生成的格式比较弱智,所以这种方法基本只合适写一些只显示简单文本的ListView。
格式复杂点的需要重写Adapter的getView,看看下面这个好了。
http://wang-peng1.iteye.com/blog/578442
分享到:
相关推荐
ViewHolder是一个简单的类,持有列表项布局中各个视图的引用。在`getView()`中,先检查convertView的ViewHolder是否存在,如果存在就直接使用,否则初始化并设置给convertView。 3. **数据加载策略**:ListView支持...
这个简单的ListView用法例子将帮助初学者理解和掌握如何在实际项目中运用ListView。 首先,我们来了解一下ListView的基本结构。ListView是Android SDK中的一个视图类,继承自AbsListView。它的核心功能是展示一个可...
博客文章《Android ListView简单示例》(http://blog.csdn.net/djstavaV/article/details/48653283)提供了更详细的步骤和代码示例。通过这个示例,你可以了解如何在实际项目中使用ListView,以及如何自定义其显示...
本教程将深入讲解如何使用ArrayAdapter和SimpleAdapter这两种方式来创建一个简单的ListView实例。 首先,我们来理解ArrayAdapter。ArrayAdapter是Android提供的一种基础适配器,它允许我们将一个数组(如字符串数组...
子ListView的Adapter则需要处理其自身的数据源,这可能是一个简单的数组或者更复杂的对象列表。在子ListView的Adapter中,同样需要重写getView()方法,根据数据创建子条目的View。 在MainActivity或者适配的...
这里以ArrayAdapter为例,创建一个简单的适配器: ```java String[] items = {"条目1", "条目2", "条目3"}; // 数据源 ListView listView = findViewById(R.id.list_view); ArrayAdapter<String> adapter = new ...
"listview的简单例子"这个标题表明我们将探讨如何在Android应用中使用ListView来实现一个基本的功能,即自动打开应用程序。描述中提到的"自动打开应用程序的例子"可能是通过ListView来选择并启动不同的应用。 ...
本教程主要围绕"简单的listview分页"展开,旨在帮助初学者理解如何实现ListView的顶部或底部拉动加载更多功能,以及Item之间的分离效果。下面将详细介绍这两个关键知识点。 一、ListView分页 1. 分页原理:分页是...
以下是一个关于如何在Android中使用ListView的简单事例: 第一步:新建`MyListActivity`继承自`ListActivity` 在创建一个基于ListView的活动时,通常会继承`ListActivity`类,因为它为ListView提供了一些便利的方法...
在Android开发中,ListView是一个非常重要的组件,它用于展示大量数据的列表,通常用于实现滚动效果。本示例将深入探讨如何在Android应用中使用ListView,包括它的基本使用、适配器(Adapter)机制以及一些高级特性...
ListView是Android平台中一个非常重要的组件,用于展示大量数据的列表形式。在Android开发中,ListView的使用极其常见,尤其适用于展示长列表,如联系人列表、应用列表等。本教程将详细介绍ListView的基本应用,包括...
在本篇文章中,我们将深入探讨ListView的简单应用,并通过实际的代码示例——ListViewFirstDemo,来帮助你理解和掌握其基本用法。 首先,我们要了解ListView的基本结构。ListView由一系列的列表项(List Item)组成...
以下是一个简单的示例代码: ```csharp using System.IO; string binDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); DirectoryInfo directory = new DirectoryInfo(binDirectory)...
例如,一个简单的ArrayAdapter可以这样实现: ```java public class MyAdapter extends ArrayAdapter<String> { public MyAdapter(Context context, int resource, List<String> items) { super(context, resource...
通过这个简单的实例,开发者可以掌握ListView的基本使用,包括数据绑定、事件处理、性能优化等方面。随着对ListView的深入理解,还可以实现更复杂的功能,如分组、滑动选择、异步加载等。对于Android应用开发来说,...
默认情况下,ListView会以简单的列表形式显示数据,但可以通过设置各种模板和样式来改变其外观。 2. **GridView列布局** GridView是ListView中最常见的视图模式,适用于表格风格的数据展示。通过定义...
主要代码: public class MainActivity extends ... ListView listView = findViewById(R.id.Main_ListView); listView.setAdapter(arrayAdapter); } private String[] msWordS={"A","B","C","D","E","F"}; }
通过上述分析,我们可以看出,“listview列宽自动适应”的实现不仅仅是简单的编程技巧,而是涉及到了Windows Forms编程中的多个核心概念和技术,如`Graphics`、`Font`以及`ListViewItemCollection`的使用。...
这个功能在很多应用中都有其用武之地,比如相册查看器或者简单的图片管理工具。 首先,我们要理解ListView的基本结构。ListView控件通常包含多个列(Columns),每一项(Items)可以在列中显示不同的数据。在我们的...
以下是一个简单的示例代码: ```vbnet Private Sub ListView1_Paint(sender As Object, e As PaintEventArgs) Handles ListView1.Paint ' 获取ListView控件 Dim listView As ListView = DirectCast(sender, ...