【问题标题】:Can not update current Adapter within list View无法更新列表视图中的当前适配器
【发布时间】:2018-07-21 01:09:06
【问题描述】:

我正在尝试继续添加不同的文件以添加到我的列表视图中...我可以将一个文件添加到我的列表视图中,但是当我选择要上传的其他文件时,它会删除旧项目并用新文件...我想继续添加到我的列表中而不删除任何东西...我知道我需要更新我当前的适配器但我很困惑如何。

这是我所拥有的:

//update List

                        final  ArrayList<Uri>FileUpload = new ArrayList<Uri>();

                         final ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1,FileUpload);
                       //  adapter.add(uri.getPath());

                         lv=(ListView)findViewById(R.id.ListViewUpload);







                        //Upload to list button with selected file
                        Button uploadList = (Button) findViewById(R.id.UpdateList);
                        uploadList.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(View view) {
                                lv=(ListView)findViewById(R.id.ListViewUpload);
                                lv.setAdapter(adapter);
                                adapter.add(uri.getPath());
                                ((BaseAdapter) lv.getAdapter()).notifyDataSetChanged();



                                Toast.makeText(dropBox.this, "File Added", Toast.LENGTH_SHORT).show();



                            }
                        });

【问题讨论】:

    标签: android listview arraylist android-arrayadapter


    【解决方案1】:

    修改您的代码,每次添加项目时无需设置适配器。试试这个:

    Button uploadList = (Button) findViewById(R.id.UpdateList);
    uploadList.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            adapter.add(uri.getPath());
            adapter.notifyDataSetChanged();
    
            Toast.makeText(dropBox.this, "File Added", Toast.LENGTH_SHORT).show();
        }
    });
    

    【讨论】:

    • 我想我可能需要修改此处未显示的其余代码...我觉得我拥有正确的组件,但还有其他需要调试的东西
    猜你喜欢
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多