如何清空android ListView控件的内容

============问题描述============

代码如下:

BaseAdapter  ba=new BaseAdapter()

{

public int getCount() {

// TODO Auto-generated method stub

return count;

}

public Object getItem(int arg0) {

// TODO Auto-generated method stub

return null;

}

public long getItemId(int arg0) {

// TODO Auto-generated method stub

return 0;

}

public View getView(int arg0, View arg1, ViewGroup arg2) {

// TODO Auto-generated method stub

LinearLayout ll=new LinearLayout(ShowBusActivity.this);

ll.setOrientation(LinearLayout.HORIZONTAL);

TextView tv1=new TextView(ShowBusActivity.this);

tv1.setText(routeID);

tv1.setTextSize(12);

tv1.setWidth(120);

tv1.setTextColor(Color.WHITE);

ll.addView(tv1);

TextView tv2=new TextView(ShowBusActivity.this);

tv2.setText(tempBus[arg0].strCarId);

tv2.setTextSize(12);

tv2.setWidth(120);

tv2.setTextColor(Color.WHITE);

ll.addView(tv2);

TextView tv3=new TextView(ShowBusActivity.this);

tv3.setText(tempBus[arg0].distance);

tv3.setTextSize(12);

tv3.setWidth(120);

tv3.setTextColor(Color.WHITE);

ll.addView(tv3);

TextView tv4=new TextView(ShowBusActivity.this);

tv4.setText(tempBus[arg0].direction);

tv4.setTextSize(12);

tv4.setWidth(120);

tv4.setTextColor(Color.WHITE);

ll.addView(tv4);

return ll;

}};

lv.setAdapter(ba);

程序中tempBus中的内容是有使用者更新的,我想在每次更新时只显示更新后的内容,可当程序运行时每更新一次就会在ListVeiw中再加一次更新后的内容,未更新前的内容也显示在ListView 上。请高手们帮帮忙,要怎样在更新数据前把ListView中的内容清空?

============解决方案1============

tempBus更新是吧!你把上一次显的tempBus[]清空不就行了!你那里面的TextView要清除轻型?

============解决方案2============

作者应该用适配器来添加ListView的Item比较好吧

给你提供一个思路:

1,当我们要加载item的时候,首先把 list清空

list.clear();

适配器

adapter1 =new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1, list);

listView.setAdapter(adapter1);

这样加载以后就把Listview 中的数据清空了

2,然后再加载我们想要的数据

list.add("a");

list.add("c");

list.add("b");

list.add("a");

list.add("c");

list.add("b");

适配器

adapter1 =new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1, list);

listView.setAdapter(adapter1);

adapter1 =new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1, list);

listView.setAdapter(adapter1);

这样就可以清空以前的数据而得到我们更新的结果

时间: 2024-10-13 11:34:40

如何清空android ListView控件的内容的相关文章

VB.NET自动操作其他程序(4)--读取、设置其他软件listview控件的内容

4.3.读取其他软件listview控件的内容 4.3.0.根据窗口句柄,获取进程Id,打开并插入进程,申请代码的内存区,返回申请到的虚拟内存首地址        Dim processId As Integer         '进程pid           hwnd = FindWindow("#32770", "Windows 任务管理器")       '获取任务管理器窗口句柄,注释By Lyh         hwnd = FindWindowEx(hw

读取其他软件listview控件的内容

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Runtime.InteropServices

Android——ListView控件

本篇介绍ListView控件,这是Android中比较重要也比较复杂的控件,这里只谈到使用ViewHolder机制优化即可. 一.ListView简介 ListView是Android系统中显示列表的控件,每个ListView都可以包含很多个列表项. 二.ListView的使用 概念不多说,直接来介绍使用方法. ListView中比较复杂的是数据适配器,其作用是把复杂的数据(数组.链表.数据库.集合等)填充在指定视图界面,是连接数据源和视图界面的桥梁.常见的Android原生的适配器有Array

Android ListView控件的使用

如何做出下面的效果: 一. 先看下主界面的布局activity_main.xml:toolbar + ListView <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/a

Xamarin Android ListView 控件使用

在项目中通常用到了ListView控件,示例如下: create the listitem class ,eg; public class ColorItem { public string ColorName { get; set; } public string Code { get; set; } public Android.Graphics.Color Color { get; set; } } create Adapter class: Adapter类需要实现BaseAdapter

五步学会Android的ListView控件

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">使用Android的列表控件有几点要注意: </span> <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"&

【Android】解决Android的ListView控件滚动时背景变黑

[转载]解决Android的ListView控件滚动时背景变黑 如果大家在非黑色背景下使用ListView控件时,Android默认可能在滚动ListView时这个列表控件的背景突然变成黑色.这样可能导致程序的黑色的背景和主程序的主题既不协调.解决的方法Google在设计Android时也考虑了,在Layout的ListView中加入android:cacheColorHint="#00000000" 的属性即可. 如: <?xml version="1.0"

android EditText控件如何禁止输入内容

问题? android EditText控件如何禁止往里面输入内容? 修改版解决方法: EditText editText =  (EditText) findViewById(R.id.editText1); editText.setKeyListener(null); 看到这个问题大家可能有点奇怪了,EditText的功能不就是往上面写入内容吗? 再者,如果真要禁止输入文本,在布局文件中添加 android:focusable="false", 或者在代码中使用editText.s

Android开发:ListView控件:给Item绑定了点击事件,却点击无效

一.问题引入 ListView控件:给Item绑定了点击事件,却点击无效. 二.解决方案 ListView使用了自定义布局文件,在布局文件中有button等控件时,这些控件获取焦点的级别比listView的item高,所以当点击item时,button等控件会优先获得点击焦点. 解决方法就是在布局文件根元素中添加属性: android:descendantFocusability="blocksDescendants" android:descendantFocusability De