Articles of listview

在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兼容库来做到这一点吗? 请告诉我。 非常感谢。

setOnItemClickListener不响应自定义ListView

我写了一个自定义适配器的列表视图,但是当我尝试实现点击事件列表项,我发现它没有响应,我会很高兴,如果有人build议我一个解决scheme。 public class TourList extends ListActivity { …. setContentView(R.layout.tourlist); ….. getListView().setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view,int position, long id) { //i couldn't reach here Log.v(TAG,"did u get me"); } }); adap = new MyAdapter(TourList.this,mylist); getListView().setAdapter(adap); 和我的自定义适配器是 private class MyAdapter extends BaseAdapter { ArrayList<HashMap<String,String>> elements; Context ctx; public MyAdapter(Context context, ArrayList<HashMap<String,String>> mylist) { […]

使用ViewHolder滚动ListView时图像被混乱

当用户滚动ListView时,我的问题是连接的。 我环顾四周,看到了很多“listview lazy image”的例子,也看了说到“good practice”的Google IO的video来做这个工作。 但是,当用户上下移动ListView时,我的问题仍然存在。 发生什么事情是,当滚动列表时,在每个项目上加载的图像被洗牌,并且每个项目的化身到下一个项目结束。 我不知道我是否清楚,但我会与形象展示。 当您开始时,没有图像的项目留下标准图像。 图1: http : //boxandroid.com/app/weguide/itsok.png在用户滚动ListView之前: http : //boxandroid.com/app/weguide/nook.png 请注意,图片是洗牌其他项目之间。 在我的适配器中: public View getView(int position, View convertView, ViewGroup parent){ ViewHolder viewHolder = new ViewHolder(); if(convertView == null){ convertView = _inflate.inflate(R.layout.layout_list, null); viewHolder.text = (TextView) convertView.findViewById(R.id.title); viewHolder.owner = (TextView) convertView.findViewById(R.id.owner); viewHolder.image = (ImageView) convertView.findViewById(R.id.thumb); convertView.setTag(viewHolder); }else{ viewHolder = […]

如何在listview中添加EditText,并在所有行中dynamic获取它的值?

我有一个ListView中的checkbox和EditText和Textview。 它从列表中获取文本视图的值。 checkbox将被dynamic检查。 以同样的方式EditText也可以dynamicinput。 现在我的问题是,当我在编辑文本中input文本后滚动列表视图(上下),我无法得到键入的值。 我也检查checkbox。 但是使用这个位置,我把它设置正确。 我无法知道如何正确设置EditText值到列表。 请帮帮我。 这是我的代码: main.xml:(主要的xml启动) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ListView android:id="@+id/my_list" android:layout_width="fill_parent" android:layout_height="250px" /> <Button android:text="Save" android:id="@+id/btnSave" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> row.xml:(ListView Row) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@+id/label" android:textSize="30sp"/> <CheckBox android:id="@+id/check" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <EditText android:text="" android:id="@+id/txtAddress" […]

Android:向ArrayAdapter添加数据时可见的ListView图像闪烁

我有一个扩展ArrayAdapter的自定义适配器,它实现了视图持有者模式,以显示来自Web服务的数据(文本+图像)。 对于图片的延迟加载,我使用Android开发人员网站的高级培训中的asynchronous任务模式, 我也使用磁盘+ RAM的位图caching。 当有额外的数据要检索,我添加一个页脚视图,点击它从Web服务检索额外的数据,并将其添加到适配器。 问题是,当这个新的数据被添加时,一些可见的图像正在改变,并立即改变回来,这导致了一个奇怪的闪烁。 除了一切工作正常,滚动平稳。 据我所知,当新的数据被添加时正在刷新可见视图时,正在发生图像变化。 有没有办法绕过这种不需要的行为? 这是下载和pipe理asynchronous任务的类 public class ImageDownloader { private ImageCache mCache; private int reqWidth; private int reqHeight; public void download(String url, ImageView imageView, ImageCache imageCache, int reqHeight, int reqWidth) { mCache = imageCache; this.reqHeight = reqHeight; this.reqWidth = reqWidth; if (cancelPotentialDownload(url, imageView)) { BitmapDownloaderTask task = new BitmapDownloaderTask(imageView); DownloadedDrawable […]