`
gnibrE
  • 浏览: 138097 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Listview简单嘛?

阅读更多
简单。

不过因为我之前把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


分享到:
评论

相关推荐

    android BaseAdapter listView优化

    ViewHolder是一个简单的类,持有列表项布局中各个视图的引用。在`getView()`中,先检查convertView的ViewHolder是否存在,如果存在就直接使用,否则初始化并设置给convertView。 3. **数据加载策略**:ListView支持...

    android中一个简单的LIstView用法例子

    这个简单的ListView用法例子将帮助初学者理解和掌握如何在实际项目中运用ListView。 首先,我们来了解一下ListView的基本结构。ListView是Android SDK中的一个视图类,继承自AbsListView。它的核心功能是展示一个可...

    Android ListView简单示例

    博客文章《Android ListView简单示例》(http://blog.csdn.net/djstavaV/article/details/48653283)提供了更详细的步骤和代码示例。通过这个示例,你可以了解如何在实际项目中使用ListView,以及如何自定义其显示...

    android ListView简单实例

    本教程将深入讲解如何使用ArrayAdapter和SimpleAdapter这两种方式来创建一个简单的ListView实例。 首先,我们来理解ArrayAdapter。ArrayAdapter是Android提供的一种基础适配器,它允许我们将一个数组(如字符串数组...

    android的listview嵌套listview,列表嵌套列表 android studio版本

    子ListView的Adapter则需要处理其自身的数据源,这可能是一个简单的数组或者更复杂的对象列表。在子ListView的Adapter中,同样需要重写getView()方法,根据数据创建子条目的View。 在MainActivity或者适配的...

    android ListView简单用法

    这里以ArrayAdapter为例,创建一个简单的适配器: ```java String[] items = {"条目1", "条目2", "条目3"}; // 数据源 ListView listView = findViewById(R.id.list_view); ArrayAdapter&lt;String&gt; adapter = new ...

    listview的简单例子

    "listview的简单例子"这个标题表明我们将探讨如何在Android应用中使用ListView来实现一个基本的功能,即自动打开应用程序。描述中提到的"自动打开应用程序的例子"可能是通过ListView来选择并启动不同的应用。 ...

    简单的listview分页

    本教程主要围绕"简单的listview分页"展开,旨在帮助初学者理解如何实现ListView的顶部或底部拉动加载更多功能,以及Item之间的分离效果。下面将详细介绍这两个关键知识点。 一、ListView分页 1. 分页原理:分页是...

    Android listview使用的简单事例

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

    android ListView简单示例

    在Android开发中,ListView是一个非常重要的组件,它用于展示大量数据的列表,通常用于实现滚动效果。本示例将深入探讨如何在Android应用中使用ListView,包括它的基本使用、适配器(Adapter)机制以及一些高级特性...

    listview的简单应用

    ListView是Android平台中一个非常重要的组件,用于展示大量数据的列表形式。在Android开发中,ListView的使用极其常见,尤其适用于展示长列表,如联系人列表、应用列表等。本教程将详细介绍ListView的基本应用,包括...

    ListView简单应用

    在本篇文章中,我们将深入探讨ListView的简单应用,并通过实际的代码示例——ListViewFirstDemo,来帮助你理解和掌握其基本用法。 首先,我们要了解ListView的基本结构。ListView由一系列的列表项(List Item)组成...

    Q1069478 C# 如何通过文件名来搜索bin目录下的txt文件,并按列导入到listview中?

    以下是一个简单的示例代码: ```csharp using System.IO; string binDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); DirectoryInfo directory = new DirectoryInfo(binDirectory)...

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

    例如,一个简单的ArrayAdapter可以这样实现: ```java public class MyAdapter extends ArrayAdapter&lt;String&gt; { public MyAdapter(Context context, int resource, List&lt;String&gt; items) { super(context, resource...

    ListView的简单实例

    通过这个简单的实例,开发者可以掌握ListView的基本使用,包括数据绑定、事件处理、性能优化等方面。随着对ListView的深入理解,还可以实现更复杂的功能,如分组、滑动选择、异步加载等。对于Android应用开发来说,...

    WPF ListView 漂亮样式

    默认情况下,ListView会以简单的列表形式显示数据,但可以通过设置各种模板和样式来改变其外观。 2. **GridView列布局** GridView是ListView中最常见的视图模式,适用于表格风格的数据展示。通过定义...

    Android 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列宽自动适应

    通过上述分析,我们可以看出,“listview列宽自动适应”的实现不仅仅是简单的编程技巧,而是涉及到了Windows Forms编程中的多个核心概念和技术,如`Graphics`、`Font`以及`ListViewItemCollection`的使用。...

    c# winform ListView实现图片浏览

    这个功能在很多应用中都有其用武之地,比如相册查看器或者简单的图片管理工具。 首先,我们要理解ListView的基本结构。ListView控件通常包含多个列(Columns),每一项(Items)可以在列中显示不同的数据。在我们的...

    改变ListView网格颜色

    以下是一个简单的示例代码: ```vbnet Private Sub ListView1_Paint(sender As Object, e As PaintEventArgs) Handles ListView1.Paint ' 获取ListView控件 Dim listView As ListView = DirectCast(sender, ...

Global site tag (gtag.js) - Google Analytics