[问题] listview里面的textview跑板

楼主: rockex6 (rockex6)   2017-05-02 18:24:28
如题
我的listview会变成这样
http://imgur.com/a/Mkn2g
从来没遇到过这种问题....
下面是我左边listview的adapter
class AreaSelectAdapter extends BaseAdapter {
@Override
public int getCount() {
return TempData.areaData.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
LinearLayout baseLayout = null;
if (convertView == null) {
baseLayout = (LinearLayout) LinearLayout.inflate(mContext, R.layout.item_area, null);
} else {
baseLayout = (LinearLayout) convertView;
}
TextView area = (TextView) baseLayout.findViewById(R.id.list_item);
if (TempData.areaData.size() != 0) {
area.setText(TempData.areaData.get(position).getArea());
}
//将选中的选项反白
if (position == mAreaPosition) {
area.setTextColor(getResources().getColor(R.color.white));
} else {
area.setTextColor(getResources().getColor(R.color.colorBFBFBF));
}
}
先谢谢大家了
作者: ch8154 (yalan)   2017-05-02 20:42:00
先确定你的资料来源字串后面有没有空白
作者: ftplouis (Louis玮)   2017-05-03 10:14:00
所以你的getView最后是return哪个 view ?看起来是没写应该不是notifyDataSetChanged的问题,单纯只是你没跟他讲你return了那个item layout,这样不会build error?
作者: givemepass (λ)   2017-05-03 20:50:00
没用 Holder 这个 adapter 就浪费惹

Links booklink

Contact Us: admin [ a t ] ucptt.com