2012-03-26 4 views
0

목록보기에서 선택한 항목 만 표시하려고합니다.안드로이드의 목록보기에서 선택된 수의 항목 만 표시합니다.

public class Mact extends ListActivity { 

TextView selection; 
String[] items = { "this", "is", "a", "really", "record", "list", 
     "contains", "some", "data","sample" }; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.mainser); 

    setListAdapter(new ArrayAdapter<String>(this, 
      android.R.layout.simple_expandable_list_item_1, items)); 

    selection = (TextView) findViewById(R.id.selection); 
} 

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
    super.onListItemClick(l, v, position, id); 
    String text = " position:" + position + " " + items[position]; 
    selection.setText(text); 
} 

}

이 목록보기를 표시 내 활동 클래스입니다. items에는 목록보기의 레코드 세트가 들어 있습니다. items에는 10 개의 레코드가 들어 있습니다. 나는 5 레코드를 시작하기 위해서만 목록보기를 얻고 싶다. 어떻게 구현할 수 있습니까? 도와주세요. 미리 감사드립니다.

+0

5 개 항목으로 배열을 만들 수 없습니까? :)) –

+0

5와 같지 않음. 예를 들어 1000 레코드에서 시작하는 레코드가 거의 표시되지 않습니다. – thej

+0

baseadapter 클래스를 사용해야합니다. –

답변

0

우리는 단지 어댑터 5 개 항목을 넣어

목록보기

에 사용하는 어댑터의 목록보기 항목을 제한 할 수 있습니다. 또는 getCount() 반환 값을 5로 설정하십시오.

+0

어디에서'getCount()'를 오버라이드 할 수 있습니까? 어댑터의 –

+0

은 –

+0

으로 전화를 걸지 만 아직 사용자 지정 어댑터 클래스를 만들지 않았습니다. –

0

정말로 5 개만 표시 하시겠습니까? 또는 목록을 작은 공간에 표시 하시겠습니까? 레이아웃에서 높이 값을 설정하기 만하면 작은 ListView에 10 개를 모두 표시 할 수 있습니다.

정말로 5 개만 원하면 큰 문자열 의 하위 집합을 만들어 어댑터로 전달할 수 없습니까?

+0

에 추가하는 것이 좋습니다. 5와 비슷하지 않습니다. 예를 들어 1000 레코드에서 시작할 레코드가 거의 없습니다. 몇 개만 표시하려고합니다. – thej

관련 문제