如何删除listview项onresume活动

时间:2017-05-12 10:06:04

标签: android listview

我有MainActivity ViewPager。在其中我有两个tabs和两个fragments。每个fragment都有一个listview。点击listview项后,会打开DetailsActivity

当我从item删除DetailsActivity并返回MainActivity时,如何从item删除listview

3 个答案:

答案 0 :(得分:0)

删除列表项表单适配器

arrayList.remove([INDEX]);

刷新列表视图,

arrayAdapter.notifyDataSetChanged();

答案 1 :(得分:0)

覆盖OnResume()并通知适配器

 @Override
 public void onResume() {
    super.onResume();
    doDeleteFromList();
    arrayAdapter.notifyDataSetChanged();

 }

当您从DetailsActivity OnResume() MainActivity回来时,将会被调用。

答案 2 :(得分:0)

我已将下面提到的两个methods添加到我的fragment

@Override
public void setUserVisibleHint(boolean visible){
    super.setUserVisibleHint(visible);
    if (visible && isResumed()){
        //this allows onResume() to be called only when returning from detailsActivity.
        onResume();

    }
}
每次setUserVisibleHint对用户可见时,都会调用

fragment方法。

@Override
public void onResume()
{
    super.onResume();
    if (!getUserVisibleHint())
    {
        return;
    }

    //this code will run only when user is returning from detailsActivity       

}

此处,onResume()方法内的代码仅在从detailsActivity返回时才会运行。所以我在这里插入代码来删除列表项。