2014-12-19 3 views
0

나는 Sqlite 데이터베이스 브라우저에서 만들고 데이터베이스를 사용하여 ListActivity에 내 목록을 채우기 위해 라이브러리를 사용하는 데이터베이스를 가지고 있습니다. 지금은ListActivity를 ListFragment로 변환하는 방법은 무엇입니까?

코드 DataBaseHelper

import com.readystatesoftware.sqliteasset.SQLiteAssetHelper; 

    public class DataBaseHelper extends SQLiteAssetHelper { 

    private static final String DATABASE_NAME = "dictionary.db"; 
    private static final int DATABASE_VERSION = 1; 

    public DataBaseHelper(Context context) { 
     super(context, DATABASE_NAME, null, DATABASE_VERSION); 

    } 

    public Cursor getDictionary() { 

     SQLiteDatabase db = getReadableDatabase(); 
     SQLiteQueryBuilder qb = new SQLiteQueryBuilder(); 

     String [] sqlSelect = {"0 _id", "dream_title", "dream_meaning"}; 
     String sqlTables = "dictionary"; 

     qb.setTables(sqlTables); 
     Cursor c = qb.query(db, sqlSelect, null, null, 
       null, null, null); 

     c.moveToFirst(); 
     return c; 

    } 

} 

코드 MainActivity

public class MainActivity extends ListActivity { 

    private Cursor dictionary; 
    private DataBaseHelper db; 

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

     db = new DataBaseHelper(this); 
     dictionary = db.getDictionary(); // you would not typically call this on the main thread 

     ListAdapter adapter = new SimpleCursorAdapter(this, 
       android.R.layout.simple_list_item_1, 
       dictionary, 
       new String[] {"dream_title"}, 
       new int[] {android.R.id.text1}); 

     getListView().setAdapter(adapter); 
    } 

    @Override 
    protected void onDestroy() { 
     super.onDestroy(); 
     dictionary.close(); 
     db.close(); 
    } 

} 

어떤 도움을 ... 여기

코드입니다 ... 내 ListActivity ListFragment로 변환 할에 상당 할 것이다

+0

보통 정상적인 조각을 사용하고 ListView 및 BaseAdapter를 사용합니다. –

+0

조각 사용 방법을 알고 있습니까? – NoXSaeeD

+0

난 그냥 기본적인 지식을 가지고 ... 실제로 안드로이드 플랫폼에 초보자 메신저 –

답변

0

ListFragment는 setListAdapter을 사용합니다. 나는 그것이 당신이 바꿀 필요가있는 전부라고 생각합니다.

+0

좀 더 설명 할 수 있습니까? –

+0

'getListView(). setAdapter (adapter);'를 사용하지만, ListFragment에 대해'setListAdapter (adapter)'가 될 것입니다. – tachyonflux

+0

예. –