2012-07-31 1 views
0

제목과 대화 상자 안에 두 개의 이미지가있는 사용자 지정 대화 상자를 만듭니다. 그 목록보기에 거기에 내가 보여주는 오전 및 지금 나는 listview에있는 항목이 다른 배경을 갖고 싶어 원하는가? 나는 목록보기에 표시 할 항목이 5 개이고 위치 1,3,5의 항목이 위치 2,4의 항목과 배경이 다른 것으로 가정합니다. 가능합니까? 도와주세요대체 항목에 다른 배경을 가진 listview 및 listitem이있는 사용자 정의 대화 상자가 있습니까?

+0

사용자 지정 어댑터를 사용합니까? –

답변

0

목록보기에서 항목을로드 할 때 사용자 지정 어댑터를 사용할 수 있습니다.

목록보기에서 항목에 대한 레이아웃 xml을 만들고 설정하십시오.

myitemlist_row.xml처럼

과 활동 : 어댑터

MyAdapter _adapter = new MyAdapter(getActivity().getApplicationContext(), R.layout.myitemlist_row, null, uiBindFrom, uiBindTo, CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER, this); 
_mylist.setAdpater(_adapter); 

샘플 코드 :

@Override 
public void bindView(View view, Context context, Cursor cursor) 
{ 
    super.bindView(view, context, cursor); 

    ViewHolder holder = (ViewHolder)view.getTag(); 

    if (holder == null) 
    { 
     holder = new ViewHolder(); 
     holder.Background_Layout = (LinearLayout) view.findViewById(R.id.Background_Layout); 
    } 

    //you can use now holder.Background_Layout.setBackgroundColor or setBackgroundDrawable accordind to the data, as you want 

그것을 희망 당신이있어 가정,

0

이 시도 :-)하는 데 도움이 어댑터를 사용하여 ...

public View getView(int position, View convertView, ViewGroup parent) { 
    View vi=convertView; 
    if(convertView==null){ 
     vi = inflater.inflate(R.layout.<item_layout>, null); 

    } 
    else 
    if(pos%2==0) 
     vi.setBackgroundResource(<image_1_res_id>); 
    else 
     vi.setBackgroundResource(<image_2_res_id>); 
    return vi; 
} 
관련 문제