Articles of listview

如何使导航抽屉中的特定项目显示为选中状态?

我已经对这个问题感到沮丧了很长一段时间,但我似乎无法使导航抽屉中的项目以编程方式显示,也不能在用户select时显示。 我正在尝试实现以下http://img.androidcookie.com/android/PIHEm.png (我现在还不能发布图片) 我遵循http://developer.android.com/training/implementing-navigation/nav-drawer.html中的示例导航抽屉,每当切换片段时, setItemChecked()在导航抽屉的ListView上调用setItemChecked() mDrawerListView.setItemChecked(position, true); ,但似乎没有select在列表视图中的位置的项目。 我的布局文件也几乎完全像谷歌的例子 <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" /> <ListView android:id="@+id/left_drawer" android:layout_width="160dp" android:layout_height="match_parent" android:layout_gravity="start" android:choiceMode="singleChoice" android:divider="@android:color/transparent" android:dividerHeight="0dp" android:background="#e5e5e5" /> </android.support.v4.widget.DrawerLayout> 任何帮助非常感谢,并提前感谢。 编辑:这是我的导航抽屉的初始化代码。 正如你所看到的,我没有使用自定义的ListView或Adapter。 private void setUpDrawer() { mDrawerListViewItems = getResources().getStringArray(R.array.drawer_list_item_names); mDrawerListView = (ListView) findViewById(R.id.left_drawer); mDrawerListView.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, mDrawerListViewItems)); mDrawerListView.setOnItemClickListener(new ListView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> […]

为什么做listview.setAdapter(_adapter)两次崩溃的应用程序?

我有的关键问题是做lv_apps.setAdapter(_adapter) TWICE是什么崩溃我的应用程序。 (基本上,当我第二次调用populateListView_trial()时,应用程序崩溃 – 并且有问题的行是lv_apps.setAdapter(_adapter) Stacktrace在函数下面 private void populateListView_trial() { blockedApps = loadArrayBlockedApps(); if(isTimerRunning()) { blockedApps = loadArrayBlockedApps(); temp_blockedList = new ArrayAdapter<String>( MainActivityCircularSeekbar.this, android.R.layout.simple_list_item_1, blockedApps); } else { holder = new ArrayList<Datamodel>(); for(Map.Entry<String, String> entry : list_installedApps.entrySet()) { Datamodel _appdata = new Datamodel(); _appdata.setAppname(entry.getKey()); _appdata.setSelected(true); try { _appdata.setAppIcon(getIconFromPackageName(entry.getValue(), this)); } catch (Exception e) { e.printStackTrace(); […]

5.1上的Listview滚动错误

刚刚注意到ListView中的一个非常奇怪的错误,似乎只有5.1可重现,我真的不知道没有人提出它(没有find任何相关的东西)。 很容易重现: find一个有足够项目(100 +)的ListView,滚动到列表的3/4处,快速向上滚动(2-3长甩),你会注意到ListView一直滚动到底部! PS不要试图怪我的代码,因为我设法在联系人/ FB /谷歌IO / WhatsApp的… 现在海事组织这是非常严重的错误,我想尽快find一个解决方法/修复,所以任何人都得到了一个? 更新: ListView.java没有从SDK21更改,但AbsListView.java没有。

如何在ListVIew中使用MultiChoiceModeListener和out支持?

我正尝试使用AppCompatActivity和Toolbar将多选上下文菜单添加到支持库22.1.1的listview 没有支持库,我可以使用AbsListView.MultiChoiceModeListener 与支持库,没有等价的MultiChoiceModeListener存在支持接受android.support.v7.view.ActionMode作为参数的版本。 我应该怎么做才能使用支持库?

在android中使用viewpager的SearchView与多个片段

我想实现一个ViewPager中存在多个片段的SearchView。 所有的fragemnts包含列表,我想过滤这些列表,并创build一个新的ListView,根据它属于哪个片段对结果进行分类。 但我的searchView不能使用一个片段。 这是我的主要活动: package com.codeon.directory; import android.app.SearchManager; import android.content.Context; import android.os.Bundle; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.SearchView; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuInflater; import android.view.View; import com.codeon.directory.fragments.FiveFragment; import com.codeon.directory.fragments.FourFragment; import com.codeon.directory.fragments.OneFragment; import com.codeon.directory.fragments.SixFragment; import com.codeon.directory.fragments.ThreeFragment; import com.codeon.directory.fragments.TwoFragment; import java.util.ArrayList; import java.util.List; /** * Created by Nikhil […]

android listview空标题消息

有没有办法同时显示空的消息和列表视图标题? 看来,当我设置空视图和列表是空的,标题将不会显示。 本

如何禁用android listview中的overscroll和反弹?

我在2个设备上的列表视图的行为,要么是它过度滚动时变成黄色/橙色,或者它可以超调,然后反弹。 后者的行为是不好的,因为它显示了我想要阻止的背后的背景。 我试过了: listview.setOverScrollMode(ListView.OVER_SCROLL_NEVER); 它不再显示背景,但现在有一个非常恼人的反弹效果。 是否有可能禁用反弹和超滚动,使滚动只是到了结束没有任何影响结束? PS:我在两个设备上都使用了android 2.3。

ListView和variables高度的项目会导致滚动问题

我有一个ListView ,用于滚动字段,文本和照片列表。 两个高度都是dynamic的 :textview可以包含一个很长的段落或只是一个句子,并且图像被缩放以适合宽度,所以高度是可变的(您可以看到照片)。 有些项目甚至没有图像。 这使得物品在高度上非常不均匀。 有一个项目可以是2个屏幕长,而另一个只是一个文本行。 我有它的工作等..但是当我向上滚动,作为回收的意见插入在顶部,滚动位置跳转大约新的孩子的大小。 向下滚动的作品完美… 我或多或less地理解了为什么,显然这些再循环的意见在大小上是完全不同的,这使得一些滚动的algorithm无论在哪里都会失败。 我已经阅读了重写的itemType()和itemTypeCount ,但我不知道是否与我的问题有关。 在testing中,我没有(神奇地)工作。 这可以很容易地解决,任何技巧或魔术requestLayout在这里和那里? 有一个人build议写一个查看回收站来解决这个问题: listviewview滚动相当垃圾,当therre是不同的行高 编写一个View recycler会像听起来那么复杂? 对不起,抽象的问题..

如何使用ListView实现自定义BaseAdapter的filter?

这是我从BaseAdapterinheritance的自定义适配器: public class LocationItemAdapter extends BaseAdapter implements Filterable { private Activity context; private String[] names; private Bitmap[] iconBitmaps; private String[] categories; private String[] ratings; private boolean notifyChanged = true; public LocationItemAdapter(Activity activityContext, String[] names, Bitmap[] iconBitmaps, String[] categories, String[] ratings) { super(); this.context = activityContext; this.names = names; this.iconBitmaps = iconBitmaps; this.categories = categories; this.ratings […]

如何实现Android 4.0像刷卡消除ListView中的function?

我正在开发一个应用程序,我希望在ListView中实现轻扫到解除function – 类似于我们在Android 4.0的通知栏,最近的应用程序列表或浏览器标签中看到的function。 我想在运行Android 2.2+的设备上运行应用程序。 看到下面的图片。 我也想改变被擦掉的项目的透明度 – 就像ICS一样。 Android 4.0 Web浏览器 – 滑开已打开的标签http://img19.imageshack.us/img19/3605/screenshot2012022617290.png 我在http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.0.1_r1/com/android/browser/上查看了ICS Web浏览器的源代码TabScrollView.java?av=f,但不知道哪个类是特别负责实现这个function。 任何人都可以在这里指出正确的方向吗? 我们可以使用Android兼容库来做到这一点吗? 请告诉我。 非常感谢。