Android ListView删除动画自动删除了第二个项目
创始人
2024-09-30 10:30:16
0

解决这个问题的方法是在删除动画完成后手动删除第二个项目。可以通过给ListView设置一个动画监听器,在动画结束时触发删除操作。以下是一个示例代码:

ListView listView = findViewById(R.id.list_view);
final ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, yourDataList);
listView.setAdapter(adapter);

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView parent, View view, final int position, long id) {
        Animation anim = AnimationUtils.loadAnimation(MainActivity.this, android.R.anim.slide_out_right);
        anim.setDuration(500);
        anim.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationStart(Animation animation) {
            }

            @Override
            public void onAnimationEnd(Animation animation) {
                adapter.remove(adapter.getItem(position + 1));
                adapter.notifyDataSetChanged();
            }

            @Override
            public void onAnimationRepeat(Animation animation) {
            }
        });

        view.startAnimation(anim);
    }
});

上述代码中,我们给ListView的每个item设置了点击事件监听器。当点击一个item时,会触发一个向右滑出的删除动画,并在动画结束时删除第二个项目。注意要在动画结束时调用adapter.remove()方法删除对应的数据项,并调用adapter.notifyDataSetChanged()刷新ListView。

相关内容

热门资讯

透视安卓版"wepo... 透视安卓版"wepoker辅助器安装包"详细辅助解密教程(好像真的有挂);玩家必备必赢加哟《1367...
透视规律"wepok... 1、透视规律"wepoker作弊方法"详细辅助安装教程(从来存在有挂)2、进入游戏-大厅左侧-新手福...
透视ai"poker... 您好,pokermaster破解版这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302...
透视规律"约局吧德州... 透视规律"约局吧德州透视"详细辅助2025新版教程(起初真的有挂);《WPK辅助透视》‌:支持手机实...
透视了解"微扑克微乐... 透视了解"微扑克微乐辅助"详细辅助微扑克教程(竟然真的有挂);玩家必备必赢加哟《136704302》...
透视挂透视"aa p... 透视挂透视"aa poker辅助"详细辅助AI教程(固有真的是有挂);原来确实真的有挂(需添加指定薇...
辅助透视"pokem... 辅助透视"pokemmo脚本"详细辅助2025新版(一向真的是有挂)这是由厦门游乐互动科技有限公司精...
透视安卓版"德州局透... 《透视安卓版"德州局透视脚本"详细辅助2025版教程(起初真的有挂)》 德州局透视脚本软件透明挂更新...
透视苹果版"悦扑克脚... 《透视苹果版"悦扑克脚本"详细辅助攻略方法(先前有挂)》 悦扑克脚本软件透明挂更新公告新增内容: 详...
透视辅助"红龙pok... 透视辅助"红龙poker辅助平台"详细辅助2025教程(原来真的有挂);亲真的是有正版授权,小编(透...