问题描述
- android getView中 position=0多次出现的解决办法
-
适配器中的getview
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = View.inflate(context,R.layout.home_item,null);
TextView tv = (TextView) view.findViewById(R.id.homeItem_tv_name);
ImageView iv = (ImageView) view.findViewById(R.id.homeItem_iv_icon);Log.d("AAAA",""+ids[position]+"--"+names[position] + "+++" + position); tv.setText(names[position]); iv.setImageResource(ids[position]); return view; }
这个原因我知道了,就是
当我们固定listview的高度时(fill_parent或直接固定高度),那么listview很容易就能计算出容器内可以显示多少行。但如果我们使用了“wrap_content”,只有在屏幕内控件完全加载后才知道到底能显示多少行数据时,ListView自身便会做一些尝试性计算。在源码中可以发现一些叫做onMeasure的方法,目测是做此用处(源码略显复杂,没读透)。
解决方案
Android getView中的position问题解决方案
Android ListView getView疯狂调用的解决办法
Android向PHP后台服务器传中文出现乱码的解决办法
解决方案二:
那个listview要明确给他高度
时间: 2024-11-02 11:14:09