2011-03-22 6 views
0

이미지 및 이미지를 설명하는 간단한 텍스트를 보여주는 목록을 만들려고합니다. 인터넷 검색을 통해 여러 가지 방법으로이를 발견했습니다. 일부는 ArrayAdapter를 사용하고, 다른 일부는 SimpleCursorAdapter를 사용합니다. ListActivity에서 상속받은 클래스를 만드는 사람들이 많이 있습니다. setListAdapter 메서드에서는 Array 또는 SimpleCursor 어댑터에서 파생 된 다른 클래스를 삽입하고 있습니다. 첫 번째 질문 : 이것을 수행하는 가장 좋은 방법입니까?이미지 및 텍스트가있는 목록보기

내부에 ListView가있는 LinearLayout을 만들었습니다. 또한 행을 삽입하기 위해 ImageViewTextView으로 다른 레이아웃을 만들었습니다. 두 번째 질문 : 정확합니까?

이 유형의 구성 요소 생성에 대해 혼란 스럽습니다. 이 작업을 수행하는 올바른 방법입니까? 당신이 대신 SimpleCursorAdapterCursorAdapter를 사용할 필요가 있지만 SimpleCursorAdapter의 포인트 만 TextView 그 안에있는 행을 채울 수 있기 때문에

답변

2

예,이, 맞습니다.

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    if (convertView == null) { // we don't have a recycled view 
     convertView = LayoutInflator.from(getContext()).inflate(
      R.layout.row, parent, false); 
    } 
    // setup our row 
    TextView text = (TextView) convertView.findViewById(R.id.text_view); 
    text.setText(...); 
    ImageView image = (ImageView) convertView.findViewById(R.id.image_view); 
    image.setImageBitmap(...); 
    return convertView; 
} 

당신이 당신의 뷰의 텍스트와 이미지를 설정하는, 당신은 기본에 액세스 할 수 getItem 같은 어댑터 방법을 사용할 수 있습니다

당신은 당신의 행 레이아웃을 확장하여 CursorAdaptergetView 방법이있을 것이다 필요한 데이터.