Articles of listview

如何在android中跳转到列表视图的项目?

我有一个应用程序,我有一个edittext。 而且我有一个列表视图,其中包含100个项目,一次只能显示5个项目。 我在Edittext中输入一个数字(n),我希望listview跳转到列表视图的第n个项目,第n个项目应该位于可查看区域的顶部(显示5个listview项目的区域)。 你能告诉我这是如何实现的吗?

在ListView之后放置缺少按钮

我有一个布局,顶部连续有3个按钮,然后是ListView,然后是listView下面的按钮。 这是我的layout.xml文件 这将给出这样的结果 如果我向ListView添加一些值然后确定,下面的按钮将显示 但是如果listview变得大于屏幕大小,那么即使在滚动到listView的底部之后,下面的按钮也不可见 怎么解决这个问题? 我不希望按钮固定在屏幕的底部。 我希望按钮只显示在ListView的末尾

android.view.InflateException:二进制XML文件行#9:错误导致类

我一直在研究这个问题几个小时和类似的错误,解决方案没有做到这一点。 我在不同的活动中重复使用这个XML文件用于多个ListViews(我假设它与它有关)但我不明白为什么它会破坏。 XML文件表示ListView中的各个项目。 这是XML: 这是Java(在convertView =(FrameLayout)FrameLayout.inflate上发生错误(mContext,R.layout.column_post,null);): @Override public View getView(int position, View convertView, ViewGroup parent) { JSONObject thePost = null; String kind = null; try { thePost = mPosts.getJSONObject(position); kind = thePost.getString(“kind”); } catch (Exception e) { System.out.println(“errreoroer”); } if (null == convertView) { LayoutInflater inflater = (LayoutInflater) mContext .getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = new FrameLayout(mContext); if […]

根据里面的多行textview动态设置ListView Height

我正在使用基本适配器动态设置列表视图中的数据。 我试图动态设置listview高度。 如果里面的textview是单行的话,它可以很好地工作。 但是,如果textview是多行的,则高度设置不正确。 仅考虑单行textview设置高度。 如何正确设置包含多行textview的列表视图项的高度。 这是代码: 片段代码: ListView mlistNews=(ListView)rootView.findViewById(R.id.news_listView); mlistNews.setAdapter(new NewsAdapter(getActivity(),params_news)); Utils.setListViewHeightBasedOnItems(mlistNews); 实用function: public static boolean setListViewHeightBasedOnItems(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter != null) { int numberOfItems = listAdapter.getCount(); // Get total height of all items. int totalItemsHeight = 0; for (int itemPos = 0; itemPos < numberOfItems; itemPos++) { View […]

Android – 延迟将图像加载到ListView中的问题

这是一种非常常见的情况:在ListView中显示必须从Internet下载的图像。 现在我有一个ArrayAdapter的自定义子类,我将其用于ListView。 在ArrayAdapter的getView()实现中,我生成了一个单独的线程来加载图像。 加载完成后,它会查找相应的ImageView并使用ImageView.setImageDrawable()设置图像。 所以我使用的解决方案与此类似: 在ListView中延迟加载图像 我遇到的问题是,只要我在ImageView上调用setImageDrawable(),ListView就会以某种方式刷新列表中所有当前可见的行! 这会产生一种无限循环: 调用getView() 生成线程以加载图像 图像已加载; 在ImageView上调用setImageDrawable() ListView由于某种原因选择它并刷新自己 为了刷新ListView,为每个可见行调用getView(),所以我们回到第1步,整个过程重复 因此,据我所知,“Android中如何在ListView中对图像进行延迟加载”(参见上面的链接)中提出的解决方案根本不起作用。 它可能看起来像它,但它会运行得非常慢,因为在后台,它会不断重新加载当前可见的行。 之前是否有人遇到此问题和/或有解决方案?

ViewHolder ArrayIndexOutOfBoundsException:length = 2; 索引= 2

我尝试使用两种types的视图和两种types的ViewHolrdes,但收到错误: java.lang.ArrayIndexOutOfBoundsException: length=2; index=2 at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:6705) at android.widget.AbsListView.trackMotionScroll(AbsListView.java:5210) at android.widget.AbsListView$FlingRunnable.run(AbsListView.java:4368) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:776) at android.view.Choreographer.doCallbacks(Choreographer.java:579) at android.view.Choreographer.doFrame(Choreographer.java:547) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:762) at android.os.Handler.handleCallback(Handler.java:800) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5371) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) at dalvik.system.NativeStart.main(Native Method) 这是我的适配器: public class FriendsListAdapterFromKesh extends ArrayAdapter { List friends; List friendsWithoutPoints; Context context; private LayoutInflater inflater; private […]

Android:当我启动一项新活动时,Listview会自行复制,然后按回去返回它

我有两个列表视图,它们是视图寻呼机选项卡中的片段。 单击列表视图中的项目时,它将启动一个新活动。 但是当我按下后退按钮返回选项卡列表视图时,列表视图增加​​了一倍,如果我打开活动并再次返回,它会再次翻倍并继续这样做。 此外,我有另一个带有五个选项卡的选项卡列表视图,当我从其中一个视图离开两个选项卡时。 当我回到它们时,该视图中的项目会加倍,这对于所有其他选项卡都是相同的。 两个listviews的代码是相同的。 我已经尝试过list.clear(),它只是清除了所有列表项,并且在视图持有者中使用了“else”语句(由其他堆栈溢出答案推荐)。 但每次列表视图仍然重复。 除非你没有注意到,否则我对android很新。 这是列表视图片段(Due_Today_Fragment)的代码,它位于双标签活动中。 import java.util.ArrayList; import java.util.List; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; public class Due_Today_Fragment extends Fragment { private List myhomeworkdue; static class ViewHolder { public ImageView imageView; public TextView HomeworkDueText; […]

如何在垂直列表视图中制作可水平滚动的项目?

我想在垂直滚动的Listview中使用horizo​​ntall滚动项。 我天真的想法是将listview项的内容放在scrollView中。 项目在水平方向上比滚动视图宽,但不高于滚动视图。 由于listview是一个普通的垂直滚动列表视图,我认为垂直拖动会在列表中滚动,而水平拖动会在项目中滚动。 但是那没用。 列表垂直滚动并正确显示项目,但水平滚动不起作用(没有任何反应)。 不幸的是,我真的不确定从哪里开始。 请注意,项目应独立于其他项目水平滚动,即横向拖动时整个列表不应向侧面滚动。 作为参考,我希望该列表的行为类似于它在应用程序’Pulse’中的行为,以防您看到它。

Android:ListView,最后一项 – 显示更多

我有一个问题,我想在列表中显示20个项目。 但有一个问题:如果用户向下滚动到列表的底部,则会有一个项目显示:“显示更多项目”,当用户点击它时,更多项目将添加到列表中。 我的问题是如何有一个最后一个项目,有不同的风格和看起来不同的东西是可能的:并做不同的事情,(我认为这在QuickSearchbox中使用)

Android中的大型ListView

构建一个字典应用程序我需要一个显示超过100k项目的ListView 。 我想让用户根据需要滚动。 搜索和显示单词的最佳做法是什么? 可以在ListView中显示150,000个单词(用于表现)吗? 如果不是如何在用户到达列表末尾后添加100个其他单词? 目前我在前面显示50个单词,在搜索单词中显示50个单词。 谢谢。