2012-07-20 6 views
0

나는 simple_list_item_1를 호출 목록 가 지금은 이미지, 를 포함,이 셀을 사용자 정의 할 수 있지만 문제는이 작업 코드이안드로이드 전화 복제 simple_list_item_1

를 호출 한이 :

@Override 
    public void onCreate(Bundle savedInstanceState) { //mira el life cycle, aqui y el de createView! 
     super.onCreate(savedInstanceState); 


     // la manera con sencillo 
     ListAdapter myListAdapter = new ArrayAdapter<String>(getActivity(), 
       android.R.layout.simple_list_item_1, title); //using Android own simple 

     setListAdapter(myListAdapter); 


    } 

하지만 지금은, 내가 호출 할 필요는이 simple_list_item_1 내 레이아웃 폴더 안에 이미

, 클론의 이름 simple_list_item.xml입니다 복제

내 복제 목록 항목을 호출하는 법?

감사합니다.

+0

전화하는 동안 어떤 문제가 있습니까? – anujprashar

답변

1

당신은 ArrayAdapter와에서 확장 클래스를 작성하고 항목을 팽창 할 이후를 채워야 android.R.layout.simple_list_item_1

1

R.layout.simple_list_item_1로 변경합니다. 필요한 경우 몇 가지 코드 예제를 제공 할 수 있습니다.

UPD : 그런 예를 들어

:

public class MyAdapter extends ArrayAdapter<Object> { 

    public MyAdapter(Context context, int textViewResourceId, 
      List<Object> objects) { 
     super(context, textViewResourceId, objects); 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     LayoutInflater infalter = (LayoutInflater) getContext() 
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     View v = infalter.inflate(YOUR_LAYOUT_ITEM, parent, false); 
     //v.findViewById(ID_YOUR_IMAGE_VIEW).setDrawable.... and so on... 

     return v; 
    } 

그것의 가장 간단한 코드. 실제 프로젝트에서는 홀더와 같은 많은 성능과 convertView를 사용하기 위해 몇 가지 트릭을 사용해야합니다. 물론

이 같이 당신의 활동에 코드를 변경해야합니다

ListView listView; 
ArrayList<Object> objects; 

@Override 
    public void onCreate(Bundle savedInstanceState) 
     super.onCreate(savedInstanceState); 

     objects = new ArrayList<Object>(); 
     listView = findViewById(ID_LISTVIEW_IN_ACTIVITY); 
     MyAdapter myListAdapter = new MyAdapter<Object>(getActivity(), 
       YOUR_LAYOUT_ITEM, objects); 

     listView.setAdapter(myListAdapter); 
    } 

행운을 빕니다!