Tag: listview

另一个getView被多次调用

我的ListView每个项目包含一个ImageView和一个TextView ,这将充满远程信息。 我得到了一个ImageView的URL,因此我启动了一个AsyncTask来下载图像,并将下载的位图调用setImageBitmap 。 这很好,但是当创buildListView时,经常调用getView() 。 它调用大约7倍的前10行getView (只有7可见)。 (所以:0,1等,10,0,1等)。 然后,我可以顺利滚动到第10项。 但在此之后,对于每个新行,listview再次调用大约前10个项目的getView 7倍。 (这会造成滞后..) 但是,当我从AsyncTask删除setImageBitmap ,这一切都不会发生! 可能是什么问题呢? 难道是一些布局是大的,这将导致另一个getViews的条纹? 这里有一些代码: <ListView android:id="@+id/mylist" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentBottom="true" android:layout_below="@+id/mydivider" android:divider="@+color/mycolor" android:dividerHeight="2dp" android:fadingEdge="none" android:fastScrollEnabled="true" android:listSelector="@android:color/transparent" android:scrollbars="horizontal" android:scrollingCache="false" android:smoothScrollbar="false" /> AsyncTask: public static class MyTask extends AsyncTask<String, Integer, Bitmap> { private LruCache<String, Bitmap> mMap; private String mUri; private int mPosition; private ViewHolder […]

在WinForms中将button添加到Listview中

有没有办法将一个button控件添加到WinForms应用程序中的ListView中的单元格?

Android:EditText失去滚动ListView中的内容?

我有EditText列表项目,我不知道会有多less项目。 当我在EditTextinput一些文本时出现问题,然后向下滚动ListView ,再次向上滚动后,我的第一个EditText没有文本,或者ListView其他EditText有一些文本。 我已经尝试了TextWatcher ,并将数据保存到数组,但问题是在ListView中返回的视图位置并不总是正确的,所以我从数组中丢失了一些数据。 请帮忙。 这是我的代码: public class EfficientAdapter extends BaseAdapter { private LayoutInflater mInflater; public String[] Current; ArrayList<String> MeterName, PreviousReading, Current_Reading; JSONArray getArray_Meter_Reading; public EfficientAdapter(Context context, JSONArray getArray_Meter_Reading) { mInflater = LayoutInflater.from(context); this.getArray_Meter_Reading = getArray_Meter_Reading; MeterName = new ArrayList<String>(); PreviousReading = new ArrayList<String>(); for (int i = 0; i < getArray_Meter_Reading.length(); i++) { […]

Android ListView与onClick项目

我是一个新的程序员,在Android中是新的。 我使用这个例子http://www.androidhive.info/2012/09/android-adding-search-functionality-to-listview/它很好。 现在我想让这些项目(戴尔,三星Galaxy S3等)调用一个函数来打开一个新的活动,每个不同的信息。 例如: 如果我碰戴尔,一个新的活动必须显示给我关于戴尔的信息。 如果我碰三星,也是一样的。 我谷歌search,但找不到任何有用的,任何提示? 我认为这是基本的,但我是新的,所以我不知道从哪里开始

突出显示ListView选定的行

我有一个相册列表(几百)。 当我触摸选定的专辑时,我想为用户提供播放整个专辑的select,或者移动到其曲目ListView。 没问题。 但是,在触摸albumListView中的特效之后,我希望该行保持高亮显示,以便用户知道点击了哪个项目,然后可以移动到OK或PLAY。 我如何在ListView中突出显示一行?

是否有可能实现平滑滚动的WPF列表视图?

是否有可能在WPF listview实现平滑滚动,就像它在Firefox中的工作方式一样? 当Firefox浏览器包含所有listview项目,并按住鼠标中键(但不是释放),并拖动它,它应该平滑滚动listview项目。 当你释放它应该停止。 它看起来像这是不可能在winforms,但我想知道,如果它是在WPF中可用?

Android ListView setSelection()似乎不工作

我有一个ListActivity实现onListItemClick()并调用类的doSomething()函数。 后者包含l.setSelection(position) ,其中l是ListView对象。 现在有一个onClickListener()监听button单击,它执行一些操作,也调用doSomething() 。 在第一种情况下,select的项目得到适当的定位,但在后者,没有任何反应。 任何关于这个奇怪的行为的线索,以及如何使它工作?

Android:如何刷新ListView的内容?

我的ListView使用BaseAdapter的扩展,我无法正确刷新它。 刷新时,旧数据显示在新数据之上,直到滚动事件发生。 旧行在新行的顶部绘制,但当我开始滚动时,旧行消失。 我曾尝试调用invalidateViews() , notifyDataSetChanged()和notifyDataSetInvalidated() 。 我的代码看起来像这样: private void updateData() { List<DataItems> newList = getNewList(); MyAdapter adapter = new MyAdapter(getContext()); //my adapter holds an internal list of DataItems adapter.setList(newList); mList.setAdapter(adapter); adapter.notifyDataSetChanged(); mList.invalidateViews(); }

dynamic列表视图添加“加载更多的项目”在滚动结束

我有一个列表视图是由Json从sqlite数据库中获取数据。 我想把它变成dynamic列表视图,在滚动结束时,在加载更多项目并将它们添加到适配器(例如每次10个项目)时,在列表的页脚中出现“加载更多项目”。 我在实现这个function时遇到了问题。 请帮助我。 谢谢。 public class AllProductsActivity extends Activity { … defining variables…; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); new LoadAllProducts().execute(); } class LoadAllProducts extends AsyncTask<String, String, String> { @Override protected void onPreExecute() { super.onPreExecute(); … progress dialog… } protected String doInBackground(String… args) { countryList = new ArrayList<Country>(); List<NameValuePair> params = new […]

RecyclerView存储/恢复活动之间的状态

我将我的ListView迁移到RecyclerViews。 通过列表视图,我使用了这里描述的常用技术来存储和恢复活动之间的滚动位置。 如何做与RecyclerViews相同? RecyclerView.onSaveInstanceState()似乎具有protected访问权限,因此不能直接使用。