java - 已删除的项目仍显示在“结果”页面上。

标签 java android

我可以毫无问题地编辑或删除单个项目,但是当我在编辑项目后单击删除按钮时,该项目仍然显示在 ListView 上,即使它已从数据库中删除。

ListViewActivity.java

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.all_requests);

    requestsList = new ArrayList<HashMap<String, String>>();

    new LoadAllRequests().execute();

    ListView lv = getListView();

    lv.setOnItemClickListener(new OnItemClickListener() {

        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            // getting values from selected ListItem
            String request_id = ((TextView) view.findViewById(R.id.request_id)).getText().toString();

            // Starting new intent
            Intent in = new Intent(getApplicationContext(),
                    ViewRequestActivity.class);
            // sending rid to next activity
            in.putExtra(TAG_ID, request_id);

            // starting new activity and expecting some response back
            startActivityForResult(in, 55);
        }
    });

}

最佳答案

您应该使用invalidateViews,而不是关闭并重新打开 Activity

yourListView.invalidateViews();

关于java - 已删除的项目仍显示在“结果”页面上。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11797360/

相关文章:

java - 获取一个整数以转到不同的行

java - 使用 ID 的单向 @OneToOne

java - 在 Chrome 中使用 Selenium 无法在新打开的选项卡中转到 "chrome://downloads/"

android - 确定android CPU速度?

java - 如何在Libgdx游戏上添加插页式广告?

java - TextViews 和 Intents 问题

java - 我不知道在 netbeans 中启动 glassfish

reflection - 如何使用仅部分名称作为方法字符串的 java 反射获取方法?

java - 触发 galaxy S4 红外传感器 App 开发?

android - 如何在 Android (TextView) 中将双引号与 HTML 代码显示为文本?