草庐IT

ListView-Adapter

全部标签

Android:查找ListView的项目渲染高度

有没有什么方法可以找到当前显示在列表中的ListView项目的高度,而无需自己在布局xml文件中进行设置?我试过了ViewlistItem=listAdapter.getView(currentIndex,null,listView);listItem.measure(MeasureSpec.EXACTLY,MeasureSpec.UNSPECIFIED);intitemHeight=listItem.getMeasuredHeight();虽然它最初工作正常,但它决定在启动新的模拟器session后的measure()调用期间抛出空指针异常。我正在尝试做的是让一个短列表中的项目(只有

android - android可扩展 ListView 中的组点击监听器

我有一个可扩展的ListView,其中第一组是空的,即它没有子项,而所有其他组都有子项。现在我必须为第一个组之外的所有组实现onChildClick。对于第一个,要求是onClick组本身必须采取一些操作。所以我实现了onGroupClickListener并设置了条件if(groupPosition==0){//action}但这已经禁用了所有组,现在我看不到任何组的child。我应该怎么做? 最佳答案 试试这个if(mygroup.getChildCount()>0){//youraction}

android - 平滑删除自定义 ListView 中的项目

我希望能够以某种方式从ListView中删除项目,该方式将对已删除的项目及其下方的项目进行动画处理,类似于API演示中的布局动画演示所示的方式。例如:在这里,我想删除项目1。第一个动画会将项目1平滑地向右移动,完成后会将此项目下方的所有项目(包括更多项目,如果存在)平滑地移动到该项目的空白区域1个已使用。第一个动画很简单:finalTranslateAnimationanimation=newTranslateAnimation(TranslateAnimation.RELATIVE_TO_SELF,0.0f,TranslateAnimation.RELATIVE_TO_SELF,1.

Android无限滚动 ListView

我想实现OnScrollListener以在滚动到底部时动态加载更多数据。下面的代码给了我NullPointerException,但是当我声明BusinessListDataAdapteradapter=newBusinessListDataAdapter(this,this.imgFetcher,this.layoutInflator,this.businesses);在setBusiness中,它没有显示任何错误并且工作正常。问题是,当我滚动到页面底部时,它用新数据替换listview中的当前数据,但我想要的是在附加新数据而不是替换时无休止地滚动,以便我可以查看第一个数据向上滚动

android - 在 ListView 中使用时 ProgressBar 性能不稳定

我最近遇到一个问题,在ListView行内使用的不确定ProgressBar的动画变得不稳定。简而言之,我有一个ListView,其中每一行都包含一个ProgressBar。动画看起来很棒,直到我滚动;从那时起,至少有一个ProgressBar会出现断断续续的动画。有谁知道如何解决这个问题?ListView行的View简单的自定义ArrayAdapterpublicclassMyAdapterextendsArrayAdapter{Listlist;publicMyAdapter(Contextcontext,Listobjects){super(context,0,objects);

android - 如何在支持和不支持的情况下在 ListVIew 中使用 MultiChoiceModeListener?

我正在尝试使用AppCompatActivity和Toolbar将多选上下文菜单添加到支持库22.1.1的listview没有支持库我可以使用AbsListView.MultiChoiceModeListener有了支持库,对于接受android.support.v7.view.ActionMode作为参数的支持版本,不存在等效的MultiChoiceModeListener。我应该怎么做才能让它与支持库一起工作? 最佳答案 Start`ActionMode`in`Activity`:((AppCompatActivity)getA

安卓 Espresso : ViewPager does not have adapter instance

我在我的Android(4.0+)应用fragment(在Activity中)中使用标签栏。我想创建Espresso测试,但如果我创建主Activity并打开fragment。我得到这个异常:java.lang.IllegalStateException:ViewPagerdoesnothaveadapterinstance.atcom.astuetz.PagerSlidingTabStrip.setViewPager(PagerSlidingTabStrip.java:177)atcz.villamemories.detoxme.staticcontent.StaticContent

android - Marshmallow 升级后 appwidget listview 行未更新或加载

我有一个小部件应用程序,可以在AndroidLollipop或更低版本的操作系统上正常运行。当我将我的nexus5升级到棉花糖(android6.0)时,我意识到我的小部件在加载自定义行ListView时出现问题。Widget有一个动态的textView和一个动态的listView。textView完美运行;但listView行项目没有希望。当我添加小部件时,行卡在加载阶段。在Lollipop或更低版本的设备上运行的代码与在Marshmallow上运行的代码完全相同。我相信Marshmallow导致了一个我还没有找到的问题。我希望有人告诉我我做错了什么并帮助我解决这个问题。我很感激所有

android - 如何在 android 中从 json 动态创建可扩展 ListView 中的组和子项?

我正在Android中开发客户端-服务器项目。我需要从给定的URL解析JSON并将其放在ExpandableListView中。在JSON响应中,我正在获取包含数组的节点的数据。因此,我必须将主要的JsonArray放置到ExpandableListView中的组中。它工作正常。我可以从JSON中找出有多少组,但是当我试图根据来自服务器的数据将child放入每个组时,问题就出现了。我的代码只将第一个child放在第一组中,但是当我点击第二个child时,它显示错误。我需要将“ID”和“用户名”放在相应的组中(例如:电子邮件、传真、上传)。我的代码可以将一个child的信息放在一组中,但

Android Listview 不更新

我有一个带有自定义适配器的ListView,显示来自数据库的信息。当我启动应用程序时,数据从数据库中读取,提供给适配器,然后附加到ListView。LayoutAnimationController运行在ListView上,流畅的显示内容。this._lvList=(ListView)_v.findViewById(R.id.lvList);this._lvList.setAdapter(newTableAdapter(getActivity(),R.layout.tablerow,Category.getCategories()));LayoutAnimationController