ArrayAdapter를 통해 채워진 ListView가 있습니다. 어댑터 내에서 조건에 따라보기 배경색을 설정합니다. 작동하지만 나머지 행을 스크롤하는 동안이 색상이 적용됩니다. 다음은 몇 가지 코드입니다.Android + ListView 배경에서 스크롤하는 동안 배경을 설정 하시겠습니까?
class DateAdapter extends ArrayAdapter<DateVO> {
private ArrayList<DateVO> items;
public ViewGroup listViewItem;
//constructor
public DateAdapter(Context context, int textViewResourceId, ArrayList<DateVO> items) {
super(context, textViewResourceId, items);
this.items = items;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
try {
if (view == null) {
LayoutInflater vi = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = vi.inflate(R.layout.row, null);
}
final DateVO dateItem = items.get(position);
if (dateItem != null) {
//is this my issue here? does position change while scrolling?
if(items.get(position).getField().equals("home")){
view.setBackgroundResource(R.drawable.list_bg_home);
}
...
}
}catch (Exception e) {
Log.i(ArrayAdapter.class.toString(), e.getMessage());
}
return view;
}
}
게시물을 보내 주셔서 감사하지만 cacheColorHint는 내 문제가 아닙니다 (위 참조). – worked
Genius! 고마워요! – worked
도와 주셔서 감사합니다 :) –