0

저는 프로그래밍에서 살인자가 아니며 Android를 처음 사용합니다. 기본적으로 항목을 맨 아래에 추가하는 대신 위쪽에 항목을 추가해야하는 동적 목록 뷰를 구현하려고합니다. 이것을 달성 할 수있는 방법이 있습니까? 아래는 동적 목록 뷰를 작성하는 데 사용 된 코드입니다. 도와주세요!Android에서 동적 목록보기 상단에 항목 추가

private void populateListView() { 

      Cursor cursor = myDb.getAllRows(); 
      startManagingCursor(cursor); 
      String[] fromFieldNames = new String[] 
        {DBadapter.KEY_FIELD1,DBadapter.KEY_FIELD2}; 
      int[] toViewIDs = new int[] 
        {R.id.field1,R.id.field2}; 

      SimpleCursorAdapter myCursorAdapter = 
        new SimpleCursorAdapter(
          this, 
          R.layout.inner_list_view, 
          cursor, 
          fromFieldNames, 
          toViewIDs 
          ); 
      ListView myList = (ListView) findViewById(R.id.sampleList); 
      myList.setAdapter(myCursorAdapter); 
      myCursorAdapter.notifyDataSetChanged(); 
} 

답변

1

ListViews 하단에서 항목을 쌓아 올리는 것을 지원합니다. XML로 android:stackFromBottom으로 설정하거나 setStackFromBottom(boolean)을 호출하여 프로그래밍 방식으로 설정할 수 있습니다.

질문의 두 번째 부분을 이해하지 못합니다.

+0

내가 StackFromBottom를 사용하는 경우에도, 새로운 항목이 하단에 추가지고 여러 요소가있는 경우 루프를 사용하여 새 항목

myCursorAdapter.insert(newItem, 0); 

을 추가 할 위치를 정의 할 수 있습니다. 예를 들어, listitem A를 빈 목록에 동적으로 추가 한 다음 listitem B를 추가하면 맨 아래에 추가됩니다. 상단에 추가하려면 listitem B가 필요합니다. 메모 응용 프로그램에 메모를 저장하는 것과 매우 비슷합니다. 새 메모를 저장하면 오른쪽 상단에만 추가됩니다. – gogs09

+0

왜 커서의 데이터를 역순으로 검색하지 않는 것이 좋을까요? –

+0

이 작업이 가능합니까? 내 databaseAdapter 클래스에서이 쿼리를 사용할 수 있습니까? myDb.query (true, MY_TABLE, new String [] {KEY_FIELD1, KEY_FIELD2}, null, null, null, null, COL_FIELD1 + "DESC", null); – gogs09

0

"삽입"방법을 사용할 수 있습니다. 그것은 당신이

관련 문제