adapter-如何在tab activity中刷新listview?

问题描述

如何在tab activity中刷新listview?

在一个tab activity中显示一列items。这个listview 在每一行中都有一个按钮。我在
自定义的adapter 类中处理按钮的clickListener事件,这个类继承BaseAdapter类。但是现在我想实现当我点击这个按钮时,item应该从listview 中删除, listview应该刷新一次。
如何实现?

 public View getView(final int position,  View convertView, ViewGroup parent)
{
    ViewHolder holder;
    final ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
    if(convertView==null)
    {
             convertView = mInflater.inflate(R.layout.list_item, null);
             holder = new ViewHolder();
 //     holder.appSize = (TextView)convertView.findViewById(R.id.app_size);
              holder.appName = (TextView)convertView.findViewById(R.id.app_name);
              holder.app_icon = (ImageView)convertView.findViewById(R.id.app_icon);
              holder.button = (Button)convertView.findViewById(R.id.uninstall);
              if(kill_OR_uninstall)
              {
                       holder.button.setOnClickListener(new OnClickListener() {
                            public void onClick(View v) {
                      Intent intent = new Intent(Intent.ACTION_DELETE);
                intent.setData(Uri.parse("package:"+package_names.get(position)));
                       context.startActivity(intent);
                     }
                    });
              }
              else
              {
                       holder.button.setText("End");
                       holder.button.setOnClickListener(new OnClickListener() {
                        public void onClick(View v) {
                        am.restartPackage(package_names.get(position));
                       }
                   });
              }
      convertView.setTag(holder);
    }
    else
    {
                     holder = (ViewHolder) convertView.getTag();
    }
     holder.appName.setText((String)app_details.get(position).get(APP_NAME));
     holder.app_icon.setImageDrawable((Drawable)app_details.get(position).get(APP_ICON));
  //   holder.appSize.setText(app_details.get(position).get(APP_SIZE)+ " KB");
     return convertView;
}

解决方案

去除掉你点击的item后直接notifydatachanged();

时间: 2024-11-02 09:45:29

adapter-如何在tab activity中刷新listview?的相关文章

android中在Activity中响应ListView内部按钮的点击事件的两种方法_Android

最近交流群里面有人问到一个问题:如何在Activity中响应ListView内部按钮的点击事件,不要在Adapter中响应? 对于这个问题,我最初给他的解答是,在Adapter中定义一个回调接口,在Activity中实现该接口,从而实现对点击事件的响应. 下班后思考了一下,觉得有两种方式都能比较好的实现:使用接口回调和使用抽象类回调. 正好可以复习一下接口和抽象类的区别,于是写了两个Demo: 1.使用接口回调: Adapter类 package com.ivan.adapter; import

android中在Activity中响应ListView内部按钮的点击事件的两种方法

最近交流群里面有人问到一个问题:如何在Activity中响应ListView内部按钮的点击事件,不要在Adapter中响应? 对于这个问题,我最初给他的解答是,在Adapter中定义一个回调接口,在Activity中实现该接口,从而实现对点击事件的响应. 下班后思考了一下,觉得有两种方式都能比较好的实现:使用接口回调和使用抽象类回调. 正好可以复习一下接口和抽象类的区别,于是写了两个Demo: 1.使用接口回调: Adapter类 package com.ivan.adapter; import

图片加载-如何在android中的ListView实现图片的异步加载?

问题描述 如何在android中的ListView实现图片的异步加载? 想要实现对ListView Item 中图片的加载?各位帮忙怎么实现? 解决方案 我封装了一个异步加载类 开放源码并且提供示例代码 这是地址ImageAsyncLoader 解决方案二: Java代码 package cn.wangmeng.test; import java.io.IOException; import java.io.InputStream; import java.lang.ref.SoftRefere

Android应用中使用ListView来分页显示刷新的内容_Android

点击按钮刷新1.效果如下: 实例如下:  上图的添加数据按钮可以换成一个进度条  因为没有数据所以我加了一个按钮添加到数据库用于测试:一般在服务器拉去数据需要一定的时间,所以可以弄个进度条来提示用户: 点击加载按钮的时候,向数据库读取一次数据,把读取的数据追加到原来的数据集中:然后显示出来 package com.exampleandroid.xiong.listviewpages; public class News { private String title; private int id

listview-如何把Listview中的内容发送到另一个Activity中?

问题描述 如何把Listview中的内容发送到另一个Activity中? 在一个 RelativeLayout 有两个 TextViews ,布局像一个按钮.用户点击"button" 时,我发送一个TextView到一个resulting TextView,把第二个TextView 放到一个list中.这些都是在相同的activity中. 用户持续点击 "button"时,就会用很多items填充ListView. 我的问题是如何发送填充到 resulting Te

android开发 listview-Android中,刷新ListView中的item导致ListView闪烁的解决方法

问题描述 Android中,刷新ListView中的item导致ListView闪烁的解决方法 如题,因为下载列表使用ListView实现的,所以必须实时更新ListView中的数据. 我采用的是Service+BroadcastReceiver的搭配.更新数据 在Activity里面再用notifySetDataChange()的方法对ListView进行动态刷新 但是发现一个很严重的问题.刷新的时候ListView有明显的闪烁. 求解决方法

如何实现:一个Tab中的List点击某个Item后想把该项添加到另一个tab中的ListView中?

问题描述 一个Tab中的List点击某个Item后如何才能把该项添加到另一个tab中的ListView中?public class Tab2ListAdapter extends BaseAdapter {ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();private LayoutInflater inflater;public Tab2Li

ASP.NET MVC2.0在Tab页中实现异步无刷新分页

概述 很多地方都存在以Tab页来呈现数据的方式,比如网易.新浪.搜狐.QQ等知名的门户网站的首页,还有大家熟知的博客园首页,都是用了tab页来显示数据.大家之所以喜欢用Tab,因为它能大大的增加显示数据的空间,能在固定的空间中显示更多的数据.分页也是为了方便数据的显示,在应用系统中必不可少.这篇文章使用Jquery在ASP.NET MVC中使用Tab页,以及在Tab页中实现异步无刷新的分页功能.估计这个大家都会用得到的. 在ASP.NET MVC中实现分页,在之前的一篇博文:ASP.NET MV

android如何在activity 中启动和创建一个widget?

问题描述 如题android如何在activity 中启动和创建一个widget? 问题补充:飞雪无情 写道 解决方案 要是在activity创建一个桌面上的widget的话 我试过是不行的.但是可以实现widget里创建一个activity.解决方案二:dialog也是一种widget,都差不多的.按你说的这个意思就是编程的方式了,不用xml 布局文件,你可以这样写public class HelloAndroid extends Activity { /** Called when the