Articles of listview

ListView onItemLongClickListener不会阻止链接点击

环境:我有一个Android ListView ,其行包含TextViews,其中包含一些带有可点击链接的HTML( URLSpans )。 在ListView上,我设置了一个OnItemLongClickListener来监听单个行上的长按事件。 目标:当我收到长时间点击事件时,我想在同一触摸事件的链接上禁用点击,但我没有看到如何执行此操作。 长时间点击正确,但是一旦我抬起手指,链接水龙头也会点火。 我已经尝试过了:我已经尝试在onItemLongClick方法上返回true(和false) – 它似乎没有任何区别。 我试图在长时间点击后拦截MotionEvent.ACTION_UP ,以便我可以暂时使用链接点击,但ACTION_UP不会触发 – 至少不会在ListView上触发。

ListView项目中的MapView

我有一个带有listView的活动,其中每个项目在点击时都可以展开,显示一个mapView。 如果单击其他项目,则关闭打开的项目。 该活动扩展了MapActivity,并且只有一个mapview实例,我将其删除并根据需要添加到项目中,如下所示: private MapView getMapView() { if (mMapView == null) { LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); mMapView = (MapView) inflater.inflate(R.layout.club_map,null); } else { ((ViewGroup) mMapView.getParent()).removeView(mMapView); } return mMapView; } private void attachMap(View targetView,String siteID) { if (openInPrgrs) { return; } RelativeLayout relView = (RelativeLayout) targetView.findViewById(R.id.clubDetailsLayout); LinearLayout mapContainer = (LinearLayout) relView.findViewById(R.id.mapContainer); UtilFunctions.logIfDebug(“MembershipsList”,”Attaching Map. siteID ” […]

使用自定义视图填充ListFragments?

以前,我将布局膨胀为ListView的自定义视图层次结构没有问题。 但我不知道如何为listFragment做同样的事情。 假设我有一个带有ImageView和2个textview的item_list布局。 我想膨胀这个在我的ListFragment中使用。 但是怎么样? public class Tab1Fragment extends ListFragment { private LayoutInflater mInflater; private Vector data; RowData rd; static final String[] title = new String[] { “Classic Plank”, “Side Plank”, “Reversed Plank”, “Swissball Plank”, “One Arm One Leg”, //5 }; static final String[] description = new String[] { “Variation of Sushis from fresh vegetables […]

调用setSelection()后,ListView不再对onclick作出反应

在Zwitscher中,我有一个显示许多推文的ListView 。 然后用户可以重新加载时间线,如果有新的推文,新列表将加载到列表适配器(加上一些旧的),然后我滚动到列表的末尾 listView.setSelection(x); 其中x是新装载的最早推文的数量。 这非常有效。 但不幸的是,这会“禁用”视图上的onItemClick()和onItemLongClick()处理程序。 如果我然后(例如从一个按钮)打电话 listView.setSelection(0); onItemClick()和onItemLongClick()的处理程序再次“启用”。 我已经validation在调用setSelection(x)之后仍然在listView上设置处理程序。 并且禁用对setSelection(x)调用也不会“禁用”处理程序。 知道我做错了什么吗? 完整的源代码在这里: https : //github.com/pilhuhn/ZwitscherA/blob/master/src/de/bsd/zwitscher/TweetListActivity.java ,有问题的行在417行的onPostExecute()

animationListView的标题给出ClassCastException

我有listview存储一个人的通信历史。 我在listview中有一个标题,它充当带有编辑文本和发送按钮的消息编辑器。 当用户键入内容并按发送按钮时,消息将添加到通信列表中,编辑器将变为空。 我想要的是当用户按下发送按钮时,编辑器应该变为不可见,并且应该将项目添加到列表视图中。 之后,编辑应该逐渐从顶部开始,让人觉得它会移动下面的项目。 我已经在标题上实现了一个翻译animation,但它的作用是通过向下推动项目然后逐渐填充我不想要的空间来为它创造空间。 我使用了这个问题中解释的负边距技巧,但它对我不起作用。 因为我们不能使用布局参数,其他的AbsListView.LayoutParam用于标头。 我尝试设置其他参数但是animation它给了我ClassCastException。 我跟踪了exception,由于在ListView中编写的代码,他们试图在clearRecycledState()方法中使用AbsListView.LayoutParams来编译这些参数。 或者有没有办法在listview-header上应用支持边距的布局参数。 代码 public class PageListView extends ListView { private Application app; private CommListAdapter listAdapter; private MessageEditorHeader messageEditorHeader; private MessageItemLongClick mInterface; private Handler handler; public ProfilePageListView(Application app, MessageItemLongClick mInterface) { super(app); this.app = app; this.mInterface = mInterface; this.handler = new Handler(); setupView(); } public void applyData(ProfileData […]

Android双向无限滚动列表

我正在试图弄清楚如何实现无限滚动列表。 它将显示日历和事件,它应从现在开始或选定日期开始。 它应该可以在过去和将来的两个方向上滚动。 这里的 OnScrollListener解决方案似乎工作得很好,如果我只需要去未来(索引只是变大)。 但我不明白我将如何回到过去。 这个解决方案似乎对我的情况非常浪费。 getView被调用了数千次。 也许ListView不是解决方案,我将不得不使用较低级别的代码。 有任何想法吗? 编辑:getView被调用了数千次并不是后一种解决方案的错。 但是,它仍会被调用太多次并且值不正确。 如果我设置这样的选择: myList.setSelection(Integer.MAX_VALUE的/ 2) 我得到索引从零开始的getView调用。 例如,我得到这样的getView调用: getView pos 0 … getView pos 26 接着 getView pos 1073741823 … getView pos 1073741847 哪些是正确的。 然后: getView pos 0 … getView pos 26 再次 这一切都发生在我滚动或触摸屏幕之前。 似乎没有多大意义。

Android系统。 ListView中的RadioButtons

我有动态生成的ListView,它包含单选按钮作为列表项。 是否可以在该列表视图中使用无线电组function或这些无线电按钮。 我的意思是,我想,如果用户选择一个单选按钮,之前选择的单选按钮将被取消选择。 这是我目前的解决方案,我不太喜欢。 我只保存选中的单选按钮,如果选择了另一个单选按钮,则取消选择保存的单选按钮。 感谢您的建议或链接。 这是我的布局: item.xml: 但我也试过这个:

在react-native列表视图上显示多种types行的正确方法是什么?

所以我们想要的是: 多列型 在iOS中,我们可以为每个单元格types使用多个cellIdentifier来创建高性能列表视图。 我现在拥有的是类似的东西 render() { const dataBlob = [ { type: “address”, data: { address, gotoEditAddress } }, { type: “deliveryTime”, data: {…} }, { type: “cartSummary”, data: {…} }, …[items.map(item => {{ type: “item”, data: {…} }})], { type: “paymentInformation”, data: {…} }, { type: “paymentBreakdown”, data: {…} }, { type: “promoCode”, data: […]

按需显示/隐藏Listview SectionIndex

我实现了一个实现SectionIndexer的listview …到目前为止一切都很好。 通常,项目按名称排序,但我也提供了以不同方式对列表进行排序的选项 – 距离(从用户到对象)。 因此,当列表按第二种方式排序时,我想隐藏先前生成的SectionIndex。 我只是无法这样做。 我试过,重写大部分方法,我在构造函数中尝试分离(明确为什么它不起作用,它不会再次调用)我甚至尝试实现第二个listadapter,并且只是使用不同的一? 即使在这种情况下,也会显示SEctionIndex! 我真的不明白这个。 所以真的很棒,如果有人知道发生了什么:) 非常感谢,迈克

Android marshmallow listview滚动变得模糊

我有一个Android应用程序,它正在生产运行了几年。 最近,我发现应用程序中的ListView存在问题,滚动时会变得模糊。 问题只发生在Android Marshmallow下 。 这是滚动时ListView的屏幕截图 任何帮助将非常感激。 谢谢!