gpt4 book ai didi

java - 无法获取 ListView 来刷新或删除项目

转载 作者:行者123 更新时间:2023-12-01 23:37:57 25 4
gpt4 key购买 nike

这是代码,我不认为它很难解决,但我已经尽力了!:

final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
R.layout.row, filenames);

listView1.setAdapter(adapter);

listView1.setOnItemClickListener(new AdapterView.OnItemClickListener() {

public void onItemClick(AdapterView<?> parent, final View view,
int position, long id) {

final String item = (String) parent.getItemAtPosition(position);



final File a = new File(extStorageDirectory
+ "/Android/data/com.tobin.swag/backups/" + item);

Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

v.vibrate(30);

AlertDialog.Builder alertbox = new AlertDialog.Builder(Backups.this);

alertbox.setTitle("Pick a new task for " + item);
alertbox.setCancelable(true);
alertbox.setItems(array, new DialogInterface.OnClickListener() {


@Override
public void onClick(DialogInterface dialog, int which){

if (which == 0) {
Toast.makeText(getApplicationContext(), "Uploading to drive is not done, !!>?", Toast.LENGTH_SHORT).show();
}

if (which == 1) {
Toast.makeText(getApplicationContext(), "Copying to there is not done yet, FAR OUT !!>?", Toast.LENGTH_SHORT).show();


}

if (which == 2) {
a.delete();
adapter.notifyDataSetChanged();
listView1.invalidate();
listView1.refreshDrawableState();


}

我要么想删除从 ListView 中单击的项目,要么只是在文件已被删除时刷新 ListView !

感谢您的帮助!

最佳答案

尝试在notifyDataChange之后调用invalidate方法,如下所示:

listView1.invalidateViews();

关于java - 无法获取 ListView 来刷新或删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18375049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com