`
zhelong111
  • 浏览: 188606 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

更新Adapter中的数据,并通知ListView显示

 
阅读更多
单击界面上的按钮,即可调用Adapter的notifyDatasetChanged()方法通知ListView更新显示。
实例:
package com.laili.apater;

import java.util.ArrayList; 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;

public class ListAdapterActivity extends Activity {
   
	private ListView list;
	private ArrayAdapter<String> adapter;
	private ArrayList<String> data;
	private Button addBtn;
	private int i = 0;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        list = (ListView) findViewById(R.id.list);
        data = new ArrayList<String>();
        for (i = 0; i < 5; i++) {
        	data.add(new String("" + (i + 1)));
        }
        
        adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data);
        list.setAdapter(adapter);
        
        
        addBtn = (Button) findViewById(R.id.add);
        addBtn.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				System.out.println(i);
				data.add(new String("" + (++i)));
				System.out.println(i);
				adapter.notifyDataSetChanged();
			}
		});
        
    }
}

布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />
	<ListView 
	    android:id="@+id/list"
	    android:layout_width="fill_parent"
	    android:layout_height="wrap_content"
	    android:layout_weight="1"/>
	<Button 
	    android:id="@+id/add"
	    android:layout_width="fill_parent"
	    android:layout_height="wrap_content"
	    android:text="添加"/>
</LinearLayout>

显示效果:

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

相关推荐

    ListView中使用自定义Adapter及时更新数据

    本篇将详细讲解如何在ListView中使用自定义Adapter来实现数据的及时更新。 首先,我们需要理解ListView的工作原理。ListView通过Adapter来与数据源进行交互,Adapter是连接数据集和视图的桥梁。它负责从数据集中...

    Android自定义adapter的listview

    在ListView中,Adapter负责将数据项转化为ListView的ListItems。Android提供了一些预定义的Adapter,如ArrayAdapter和CursorAdapter,但它们可能无法满足所有需求,因此我们常常需要自定义Adapter。 自定义Adapter...

    ListView列表更新数据

    本教程将详细讲解如何在ListView中更新数据并利用`notifyDataSetChanged()`方法来刷新列表视图。 首先,我们需要创建一个ListView的基本结构。在布局文件(如activity_main.xml)中,我们需要添加一个ListView控件...

    ListView中动态添加数据

    当需要在ListView中添加数据时,我们需要更新数据源,并通知Adapter数据已改变。这里的数据源可以是ArrayList、LinkedList或其他类型的集合类。 1. 创建数据模型(Data Model) 在开始之前,我们需要定义一个数据...

    ListView 显示 在线新闻,网络实时更新

    本项目中,我们利用ListView来实现动态加载和显示网络上的实时新闻,确保用户在滑动过程中体验流畅,同时实现快速的数据下载和更新。 首先,要实现ListView显示在线新闻,我们需要一个后台服务来获取网络数据。...

    ListView绑定数据和设置ListView无数据的时候显示TextView暂无数据

    这时,我们可以通过以下方式在ListView中添加一个TextView,显示“暂无数据”: 1. **创建布局**:在XML布局文件中,为ListView添加一个`android:id="@+id/no_data_text"`的TextView,初始状态设置为`android:...

    Android studio异步数据加载ListView+Adapter+AsyncTask

    ListView是一种可以滚动并显示多个同种类型的视图组件,通过Adapter进行数据绑定。Adapter是连接数据源和ListView的关键,它负责将数据转化为ListView能理解的视图元素。 接着,我们来讨论异步加载。在Android中,...

    ListView中Adapter、填充器

    - 更新:当数据源发生变化时,可以通过调用Adapter的`notifyDataSetChanged()`方法通知ListView更新界面。 2. **填充器(Filler)**: - 填充器通常是指自定义Adapter的过程,因为Android默认的Adapter可能无法...

    ListView把数据显示到屏幕

    8. **数据刷新**:当数据源发生变化时,如添加、删除或修改数据,需要调用Adapter的`notifyDataSetChanged()`方法通知ListView更新视图。 9. **自定义ListView项布局**:开发者可以根据需求自定义ListView项的布局...

    使用listview分页显示数据

    3. 更新Adapter:将新获取的数据添加到Adapter的数据列表中,并调用notifyDataSetChanged()通知ListView数据已更新。 4. 用户体验优化:在加载更多数据时,可以显示加载指示器,避免用户看到空白区域。数据加载完成...

    listview中json数据展示

    - 解析完成后,更新Adapter的数据列表,调用`notifyDataSetChanged()`通知ListView数据已改变。 6. **性能优化**: - 使用ViewHolder设计模式提高ListView的滚动性能,减少视图查找的时间。 - 对大量数据,可以...

    android之各种Adapter加载数据

    4. **数据更新**:当数据源发生变化时,需要调用Adapter的相关方法通知Adapter更新,如`notifyDataSetChanged()`,`notifyItemInserted(int position)`等。 5. **ViewHolder模式**:在RecyclerView中,推荐使用...

    使用adapter实现listview的多种功能

    7. **动态更新数据**:当数据源发生变化时,如添加、删除或修改元素,可以通过调用Adapter的`notifyDataSetChanged()`方法通知ListView刷新数据。 8. **多类型列表项**:如果ListView需要显示不同类型的数据,可以...

    Android 根据EditText搜索框 ListView动态显示数据

    然后清空adapter,添加过滤后的数据,并调用`notifyDataSetChanged`通知ListView数据已改变,从而实现动态更新。 这就是如何在Android中根据EditText搜索框动态显示ListView数据的基本步骤。使用SimpleAdapter可以...

    listView adapter

    4. 更新Adapter:当数据源发生变化时,如添加、删除或修改数据,我们需要调用Adapter的`notifyDataSetChanged()`方法,通知ListView数据已经更新,以便重新加载视图。 5. 处理点击事件:在ListView中,我们可以通过...

    Android中Listview分页显示

    5. 加载更多数据:在`onScroll()`方法中,当满足加载更多条件(如:用户滚动到底部且当前没有在加载更多)时,调用数据接口获取下一页数据,更新Adapter的数据并调用`notifyDataSetChanged()`通知ListView刷新。...

    ListView单条数据的处理(增删改查)

    2. 通知Adapter:在数据源更新后,通过调用Adapter的`notifyDataSetChanged()`方法通知ListView数据已改变,ListView会自动加载新的数据并更新视图。 三、删除数据 1. 删除操作:根据需要删除的数据项,从数据源...

    常用Adapter配合ListView使用实例

    `notifyDataSetChanged()`通知ListView数据集已改变,使其重新绘制界面。 总结来说,Adapter是Android中处理ListView数据的核心工具,通过适配器,开发者可以轻松地将各种类型的数据转换为ListView的视图。在"Demo_...

    Listview实现刷新和更新一条或多条数据

    本示例主要探讨如何在ListView中实现数据的刷新和更新,包括单条数据的更新以及多条数据的添加。以下是一些核心知识点: 1. **适配器(Adapter)**:ListView的核心是适配器,它负责将数据绑定到ListView的各个视图...

    Android ListView页面加载数据显示更多

    加载完成后,将新数据添加到Adapter的数据源中,然后调用`notifyDataSetChanged()`通知ListView数据已更新。这样,ListView会自动加载新的View来显示新数据。 此外,为了提供更好的用户体验,我们还需要处理以下几...

Global site tag (gtag.js) - Google Analytics