【问题标题】:How to replace the new item in listview如何替换列表视图中的新项目
【发布时间】:2013-09-12 11:41:36
【问题描述】:

我搜索了 StackOverflow,但没有找到任何选择的解决方案。我有ListView,我想delete(like swipe the listview item) ListView 中的listviewitemreplace with new image or show new image at that deleted position,怎么做?任何人都可以帮助解决这个问题....

我试过这个

ImageView imageView = (ImageView) lView.getChildAt(position);
imageView.setImageResource(R.drawable.redo);

但不可能得到结果!!

【问题讨论】:

    标签: android android-listview


    【解决方案1】:

    您可以通过 Chat Hasse 查看此博客

    http://graphics-geek.blogspot.in/search?updated-max=2013-06-28T10:23:00-07:00&max-results=7

    还有解释和移植低版本的代码。该示例向您展示了如何滑动和删除带有文本的列表项。

    例如,检查我的答案@

    Android listview row delete animation

    维护一个可绘制对象列表。根据列表视图中的滑动位置从列表中删除可绘制对象。通过在适配器上调用 notifyDataSetChanged 刷新您的列表。

    【讨论】:

    • 感谢您的回答。删除列表项很满意,但在那个位置我想显示重做按钮或图像如何做到这一点....
    • @Arut 项目向上移动它不会替换。我不知道该怎么做。如果要替换,那么需要删除什么。只需使用位置并替换图像。
    • 感谢您的回复....替换重做...我会尝试替换...一旦我在那个位置完成替换,您的答案就会被赞成...跨度>
    【解决方案2】:

    你可以试试这个下面的 github 项目。

    您可以准确找到您所要求的内容,该选项有很多可用选项,您可以在两个按钮中找到撤消操作,例如滑动关闭和动画关闭..

    撤消选项显示在操作栏中。撤消也可用于基于时间的..

    ListViewAnimationWithRedo source

    此处提供的 google play 现场演示...

    The working demo of listview redo

    【讨论】:

      【解决方案3】:

      您必须刷新适配器。试试这个:

       adapter.notifyDataSetChanged();
      

      【讨论】:

      • 我想删除该项目,然后显示重做图像这是我的期望。
      【解决方案4】:

      您需要重新创建适配器并调用 notifyDataSetChanged()。

      myadapter=new myListViewAdapter(....);
      myadapter.notifyDataSetChanged();
      

      【讨论】:

      • 我想删除特定位置的项目,然后显示删除位置的重做图像这是我的期望。
      • 据我所知,您无法直接从列表视图中删除特定项目,但您可以使用新数据修改适配器,然后使用 notifyDataSetChanged() 方法刷新您的列表视图。
      • 我可以在动画的帮助下删除列表项。
      【解决方案5】:

      我希望您维护数据库以插入和删除图像...如果您是这样... 然后通过在数据库中使用游标,您可以在方法中获取列的所有值,并在删除或插入图像后立即调用该方法

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 2019-12-02
      • 2011-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多