zoukankan      html  css  js  c++  java
  • the content of the adapter has changed but listview did not

     http://dev.10086.cn/cmdn/wiki/index.php?doc-view-5432.html高手文章,要分享

    这是我原来的代码

    public class FileDeleteActivity extends ListActivity {
        /** Called when the activity is first created. */
     ArrayList<String> listStr=new ArrayList<String>();
     private Handler handler=null;

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            final ListView list=new ListView(this);
            listStr=getDataSource();
            Adapter adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listStr);
            list.setAdapter(adapter);
            setListAdapter(adapter);

     }
       
        private ArrayList<String> getDataSource(){
         ArrayList<String> source=new ArrayList<String>();
         source.add("11");
         source.add("aa");
         source.add("Aa");
         source.add("EE");
         source.add("--23");
         return source;
        }
       
        @Override
        protected void onListItemClick(ListView l, View v, int position, long id){
         listStr.remove(position);
         super.onListItemClick(l, v, position, id);
        }
    }

    这是我修改之后的代码:目的,每次点击之后就删除该选项

    public class FileDeleteActivity extends ListActivity {
        /** Called when the activity is first created. */
     ArrayList<String> listStr=new ArrayList<String>();
     private Handler handler=null;
     private ArrayAdapter<String> adapter=null;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            final ListView list=new ListView(this);
            listStr=getDataSource();
            adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listStr);
            list.setAdapter(adapter);
            setListAdapter(adapter);

      }
       
        private ArrayList<String> getDataSource(){
         ArrayList<String> source=new ArrayList<String>();
         source.add("11");
         source.add("aa");
         source.add("Aa");
         source.add("EE");
         source.add("--23");
         return source;
        }
       
        @Override
        protected void onListItemClick(ListView l, View v, int position, long id){
         listStr.remove(position);
         adapter.notifyDataSetChanged();//更新一下就行了
         super.onListItemClick(l, v, position, id);
        }
    }

    好了,希望对你有用!!

  • 相关阅读:
    Flux 是什么?
    看深度学习框架排名第一的TensorFlow如何进行时序预测!
    时间序列ARIMA模型预测方法,及相关函数使用方法介绍
    解决MATLAB在K-means提示“KMEANS does not accept complex data.”错误
    机器学习——朴素贝叶斯分类器
    K-近邻分类法及tabulate、rng、categorical、varfun、discretize函数用法介绍
    灰色预测模型及MATLAB实例
    数学建模——预测模型简介
    支持向量机(SVM)MATLAB 实例讲解,及选择训练方式使误差率尽可能减为0
    批量修改文件后缀名,文件批量排序
  • 原文地址:https://www.cnblogs.com/nizuimeiabc1/p/4254320.html
Copyright © 2011-2022 走看看