2014-10-10 4 views
0

내 프로젝트에 ListView가 있고 MainActivity가 ListActivity를 확장하므로 getView() 메소드를 추가하기 위해 "Alt + Shift + S"를 사용하지만 getView()를 찾을 수 없습니다 명부.액티비티 확장에서 getView() 메소드를 재정의하는 방법 Listactivity

제게 보여 주시면 getView() 메소드를 호출해야합니다. 감사합니다.

+0

당신이 사용자 정의 어댑터 클래스를 사용하고 있습니까를? – Piyush

+0

listactivity는이 메서드를 재정의하지 않습니다. 보기 작성 방법을 처리하려면 어댑터를 listview에 연결해야합니다. –

답변

1

getView()는 List Adapter의 메소드입니다. 그래서 무시하는 당신은 당신의 활동 심판에 사용자 정의 어댑터를 설정해야합니다 당신의 활동에 http://www.vogella.com/tutorials/AndroidListView/article.html

public class MySimpleArrayAdapter extends ArrayAdapter<String> { 
    public MySimpleArrayAdapter(Context context, String[] values) { 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
    return rowView; 
    } 
} 

:

public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
     MySimpleArrayAdapter<String> adapter = new MySimpleArrayAdapter<String>(this, 
     android.R.layout.simple_list_item_1, values); 
    setListAdapter(adapter); 
    } 
+0

그래서 ListAdapter 클래스를 확장하지 않으면 getView()를 호출하지 않겠습니까? – vtking

+0

오버라이드 할 수 없지만 다음과 같이 호출 할 수는 있습니다. ArrayAdapter adapter = new ArrayAdapter (this, numberOfItems); adapter.getView (position, convertView, parent); – SpyZip

+0

오키 감사합니다! – vtking