我的ListView在小屏幕設備上出現問題,當我們點擊列表中的第一項,然後滾動到最後,我們看到最後選擇的項目第一項的顏色。我的適配器代碼Android的列表視圖在小屏幕設備上選擇的第一個和最後一個項目
部分:
public static class ViewHolder {
TextView mItemTitleView;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
viewHolder = new ViewHolder();
if (convertView == null) {
convertView = mInflater.inflate(this.mLayoutId, parent, false);
viewHolder.mItemTitleView = (TextView) convertView.findViewById(R.id.itemtitle);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
Typeface futura_font = Typeface.createFromAsset(getContext().getAssets(), "fonts/Futura.ttf");
viewHolder.mRadioNameView.setTypeface(futura_font);
viewHolder.mItemTitleView.setText("Something");
return convertView;
}
設備測試:三星Galaxy S2在Android 2.3.7。
截圖:
- 排在首位和第一個項目的選擇:http://i.stack.imgur.com/ClDZe.jpg
- 滾動之後,我們看到的最後一個項目被選擇,但我們還沒有點擊它:http://i.stack.imgur.com/mU0ak.jpg
什麼單擊該項目時,你怎麼辦?張貼代碼太 –
你的點擊事件在哪裏?同時初始化你的'ViewHolder'對象'if(convertView == null){'condition。 – Piyush
你用什麼方法顯示項目 – Aayushi