android - 无法获得项目位置以关闭列表项目

标签 android android-listview swipe

我在我的应用程序中使用 Roman Nurik 的 SwipeListViewTouchListener 来关闭列表项。 这就是我正在做的:

SwipeListViewTouchListener touchListener2 =
                new SwipeListViewTouchListener(
                    lv,
                    new SwipeListViewTouchListener.OnSwipeCallback() {
                       @Override
                      public void onSwipeLeft(ListView listView, int [] reverseSortedPositions) { 
                            Toast.makeText(MainActivity.this, "LEFT", Toast.LENGTH_SHORT).show(); 
                      }

                      @Override
                     public void onSwipeRight(ListView listView, int [] reverseSortedPositions) {

                        }
                 },
                 true, // example : left action = dismiss
                 true); // example : right action without dismiss animation

        lv.setOnTouchListener(touchListener2); 
        lv.setOnScrollListener(touchListener2.makeScrollListener());

现在我的问题是如何从列表中删除被忽略的项目(比如

customAdapter.remove(position);

并通知适配器

customAdapter.notifyDataSetChanged();

最佳答案

试试这个...

public void onSwipeLeft(ListView listView, int[] reverseSortedPositions) {
    Toast.makeText(MainActivity.this, "LEFT", Toast.LENGTH_SHORT).show();
    if (reverseSortedPositions != null && reverseSortedPositions.length>0) {
        for (int i : reverseSortedPositions) {
            customAdapter.remove(i);
        }
        customAdapter.notifyDataSetChanged();
    }
}

关于android - 无法获得项目位置以关闭列表项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20327970/

相关文章:

swift - 向左滑动框架超出固定点,然后通过向右滑动更新框架来改变方向,获取运动平移差异

android - 如何在android中使用tabhost进行单一 Activity ?

android - ContentResolver.requestSync <= 发送附加信息到 => SyncAdapter.onPerformSync

Android 在使用 cardview 图像时加载非常懒惰

android - 如何获取 ListView 的页脚 View (或最后一项)的位置

java - 在 SearchView.onQueryTextSubmit() 和 AsyncTask 上更新 ListView

android - Google Play - 使用 Unity 制作的发布游戏出现兼容性错误

android - android 生成新线程的最佳方式是什么?

IOS:手势获得更多浏览量

javascript - 在 iframe 上滑动,传递点击事件,并且 elementFromPoint 在图像映射区域返回 null