[問題] 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