谁能解释或建议在android中创建listView的教程?
这是我的要求:
我知道有很多关于这个主题的问题,在StackOverflow上发布,但找不到任何能回答我问题的问题.谢谢!
是否可以重绘一行中的一行ListView?我有一个ListView行是LinearLayouts.我听一个偏好改变,有时候我需要改变一行View内的LinearLayout一个.有没有办法让它重新绘制该行而不调用listview.notifyDatasetChanged()?
我试过在视图(内部)上调用view.invalidate(),LinearLayout但它没有重绘行.
我想知道是否有可能只在列表视图中重新呈现一个元素?我假设通过电话notifyDatasetChanged()会重新报名整个名单?
谢谢,
Listview/ExpandableListView将不断更新,并将有新的进入和退出.每行包含imageview和文本.
当我打电话时notifyDataSetChanged,随机行的imageview将轻弹.我知道视图的原因是从上到下刷新.但有没有办法更新内容而不刷新整个列表或者无论如何使图像视图不轻弹?
我也尝试Invalidate()过,但这不是我想要的.
有没有办法自定义listview/ExpandableListView?
我实现了懒人加载图像ListView.我使用a AsyncTask从Internet下载图像并将其绑定到UIThread中的ImageView.
它的工作原理除外,当我ListView快速滚动变化时,下载的图像有时被绑定到列表中的错误项目中.
我想这个问题是从重用convertView的BaseAdapter.有什么想法可以解决吗?
非常感谢.
编辑:我发布的答案如下:
public void setBitmap(int position, Bitmap image) {
View itemView = mListView.getChildAt(position - mListView.getFirstVisiblePosition());
if (itemView != null) {
ImageView itemImageView = (ImageView) itemView.findViewById(R.id.item_imageview);
itemImageView.setImageBitmap(image);
}
}
Run Code Online (Sandbox Code Playgroud)