<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:background="#000000" androID:orIEntation="horizontal" > <ImageVIEw androID:ID="@+ID/layoutimage" androID:layout_wIDth="0dp" androID:layout_height="30dp" androID:layout_weight="2" androID:background="@drawable/..."/> <TextVIEw androID:ID="@+ID/layoutText" androID:layout_wIDth="0dp" androID:layout_height="wrap_content" androID:layout_weight="8" androID:layout_gravity="left" androID:numlines="1" androID:textSize="18sp" /></linearLayout>@H_404_7@一旦定义,自定义ArrayAdapter的第二个参数就是布局,所以你只需传递R.ID.your_new_layout引用,就会用它创建行. @H_404_7@对于项目的删除,它很容易实现,因为您可以在自定义适配器的getVIEw()方法中定义onClickListener()并从数据集中删除该项目(您将在ArrayAdapter中跟踪). ListVIEw具有notifyDataSetChanged()方法,该方法将自动从列表中删除该项目,您甚至可以添加动画以使其在视觉上更具吸引力. @H_404_7@在这种情况下,重新排序选项似乎是最费力的. ListVIEw默认情况下会以“自己的顺序”呈现行,这意味着基本上你会看到它未排序.这可以避免在ArrayAdapter上调用.sort()方法,但是你不希望这样,因为你想让你的用户按照他们的方式重新排序列表,所以我只想到了2个想法(没有他们测试过): @H_404_7@>尝试使用onDragEvent实现此目的.根据this,您可以处理拖动ListVIEw的一行以处理某些事件.通过这种方式,您可以看到用户放置项目的位置,并重新排序适配器中的List以保持这种状态.
>外部图书馆.似乎有一些外部库已经实现了这一点,例如,您可能希望看到this,this和this. @H_404_7@这种方法的主要好处是,您可以在同一个Activity中拥有两个数据集,您可以在这两个数据集中访问两个适配器,并且您可以轻松地将数据从一个实例移动到另一个实例,并使用VIEw调用setVisibility().您需要的ListVIEw上的VISIBLE或VIEw.GONE,因此它使流程更容易. 总结
以上是内存溢出为你收集整理的android – App偏好设置的可编辑项目列表?全部内容,希望文章能够帮你解决android – App偏好设置的可编辑项目列表?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)