Articles of listview

具有ViewHolder模式的ListView中的远程图像

主要问题: 延迟加载远程图像的最有效的无缺陷方法是在使用ViewHolder模式的简单ListView适配器中进行的吗? 我目前有一个实现,将首先检查SoftReference位图HashMap的图像的软caching版本。 如果失败,我检查我的硬caching中的图像的副本。 如果失败,我从网上获得。 我在一个单独的线程和队列中完成所有这些工作,以消除并发或重复的下载。 问题是通过callback加载。 因为我利用ViewHolder模式,我的视图不断被回收,我还没有find一个固定的方式来消除随机附加到我的ImageViews不同的图像。 我在每次加载之前默认为默认图像,但因为视图被回收得太快,所以“老”侦听器应用到我的ImageView上,提供了错误的图像,然后用正确的图像replace。 我发现的唯一的半固体解决scheme是使用ViewHolder本身作为监听器,但这只会使问题不那么明显。 它仍然发生在一个快速滚动。 任何帮助,将不胜感激。 更新: https://github.com/DHuckaby/Prime

如何禁用Android中特定ListView项目的上下文菜单

我知道这个问题以前被问过,答复是重写onPrepareContextMenu()/ onCreateContextMenu()。 但我不明白,没有得到任何解决scheme。 请帮助我如何禁用特定的ListView项目的上下文菜单。

防止图像的像素化,缩进列表视图和添加圆angular

我有一些关于Android上的一些UI开发的问题和疑问。 首先看这个图像: 首先在图像A)这是一个图像,我插入和水平重复给予之字形在屏幕的顶部,而无论screenize和以上,没有内容和背景颜色的textField – 但我敢肯定你可以认为这两种颜色的颜色完全不一样,即使它们都具有相同的hex颜色值(#BF0426)。 其次,你也可以看到在这个曲折形象上的一些严重的像素。 我如何解决这两个问题? 然后在图像B)在这里我有一个简单的listView。 我想要做的,首先是在两边缩小一点,然后绕上下两个项目。 所以基本上我希望它看起来像在屏幕截图上绘制的蓝色边框。 (你的典型的iOS列表视图)。 我怎么去做这个? 提前感谢您的任何提示!

警报对话框上的多选checkbox列表?

我一直试图得到一个列表,有10-12项每个都有一个checkbox在警报对话框(即当我的活动开始时)。 到目前为止,我已经拿出了下面的代码; 它没有checkbox。 那么,我该如何实现呢? 任何示例代码或build议将不胜感激。 谢谢 final CharSequence[] items = {"cat1","cat2","cat3" }; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Categories"); builder.setItems(items, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { switch (item) { case 0: //handle item1 break; case 1: //item2 break; case 2: //item3 break; default: break; } } }); AlertDialog alert = builder.create(); alert.show();

在Android的主屏幕小部件中填充ListView

我试图创build一个包含元素(任务)列表的Android小部件。 当我把小部件放在主屏幕上时,它是空的,没有任何任务显示。 我不理解缺less的东西。 在此先感谢您的帮助。 这是我的widget_layout.xml的XML <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/widget_background" android:orientation="vertical" > <TextView android:id="@+id/title" style="@android:style/TextAppearance.Medium" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_margin="4dip" android:gravity="center_horizontal" android:text="@+string/TASK_LIST_ACT" > </TextView> <ListView android:id="@+id/list" style="@android:style/TextAppearance.Medium" android:layout_width="match_parent" android:layout_height="match_parent" > </ListView> 这是ListView项目的布局 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/widget_element" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?android:attr/listPreferredItemHeight" /> 这是我的widgetProvider类 package it.geotask.android.widget; import it.geotask.android.R; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.content.Context; […]

在主题级别的RecyclerView造型

我试图在主题级别实现RecyclerViewgenerics样式参数。 和ListView ,我用了这样的东西: 定义一种风格: <style name="StyleListView" parent="Widget.AppCompat.ListView"> <item name="android:requiresFadingEdge">vertical</item> <item name="android:fadingEdgeLength">10dp</item> <item name="android:scrollbars">vertical</item> </style> 后来在我的自定义主题中使用: <item name="android:listViewStyle">@style/StyleListView</item> 这对ListView工作得很好。 然而,我无法反映这个RecyclerView因为我认为它适用于任何types的列表。 那么,是否有任何预定义的风格属性可用于RecyclerView ,例如android:recyclerViewStyle或任何东西? 如果不是,那么我怎样才能达到这个主题?

在android上添加一个ListView下的button

所以我一直试图添加一个button在Android下的ListView下,问题是该button不会出现。 <?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout android:id="@+id/widget0" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <ListView android:id="@+id/messagelist" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_x="0px" android:layout_y="0px"> </ListView> <Button android:id="@+id/addbutton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" android:layout_x="0px" android:layout_y="379px"> </Button> </AbsoluteLayout>

Android保存checkbox状态在ListView与光标适配器

我不能find一种方法来保存使用光标适配器时的checkbox状态。 一切工作正常,但如果我点击一个checkbox,它被重复时,它被回收。 我见过使用arrays适配器的例子,但由于我缺乏经验,我发现很难将其翻译成使用游标适配器。 有人能给我一个如何去做的例子。 任何帮助赞赏。 private class PostImageAdapter extends CursorAdapter { private static final int s = 0; private int layout; Bitmap bm=null; private String PostNumber; TourDbAdapter mDbHelper; public PostImageAdapter (Context context, int layout, Cursor c, String[] from, int[] to, String Postid) { super(context, c); this.layout = layout; PostNumber = Postid; mDbHelper = new TourDbAdapter(context); […]

如何从ListView中获取列表项的数量?

我使用下面的代码来遍历我的列表,它工作正常,如果列表项是可见的。 如果List是可滚动的,那么不可见的项目不能使用这个代码访问。 如何遍历所有visble +不可见项目的列表项目。 for(int i=0;i<list.getCount;i++) { View v = list.getChildAt(i); TextView tv= (TextView) v.findViewById(R.id.item); Log.d("","ListItem :"+tv.getText()); }

MVVMCross在MvxBindableListView中更改ViewModel

我的Android应用程序的小问题,我不知道如何解决它与MVVM交叉。 这是我的模型 public class Article { string Label{ get; set; } string Remark { get; set; } } 我的ViewModel public class ArticleViewModel: MvxViewModel { public List<Article> Articles; …. } 我的layout.axml … <LinearLayout android:layout_width="0dip" android:layout_weight="6" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/layoutArticleList"> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/editSearch" android:text="" android:singleLine="True" android:selectAllOnFocus="true" android:capitalize="characters" android:drawableLeft="@drawable/ic_search_24" local:MvxBind="{'Text':{'Path':'Filter','Mode':'TwoWay'}}" /> <Mvx.MvxBindableListView android:id="@+id/listviewArticle" android:choiceMode="singleChoice" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" local:MvxItemTemplate="@layout/article_rowlayout" […]