2016-08-15 6 views
-2

データベースからデータを取得して変更したいと思います。このハードコードされたデータをデータベースのデータに変更するにはどうすればよいですか?

public void initList(){ 
    product = new String[]{"apple","apricot","banana","orange","nuts","pears","pineapple","watermelon"}; 
    listProducts = new ArrayList<>(Arrays.asList(product)); 
    adapter = new ArrayAdapter<String>(this, R.layout.list_item,R.id.txtitem, listProducts); 
    listView.setAdapter(adapter); 
} 

答えて

0

データベースから来るのリストでは、あなたはこれがすべてTextViewsとリスト項目のためのデータベースのデータを処理するための簡単な方法ですCursorAdapter

public void initList() { 
     String[] from = new String[] { productColName }; 
     int[] to = new int[] { R.id.txtitem }; 
     Cursor cursor = db.query(.....); 
     CursorAdapter adapter = new SimpleCursorAdapter(context, R.layout.list_item, cursor, from, to, 0); 
     listView.setAdapter(adapter); 
    } 

を使用する必要があります。イメージなどのより複雑なデータがある場合は、CursorAdapterサブクラスを作成し、newView()bindView()を上書きする必要があります。

0

あなたはAndroidアプリケーションでよく使用されるSQLite dbを使用できます。 SQLiteクエリを使用してデータを挿入および取得できます。

例:果物の名前からなる表を作成することができます。 データベースを照会してすべての成果物を取得し、(検索結果をリストに追加することによって)リストを作成し、それを使用してそれを使用してlistViewを拡張することができます。

次のチュートリアルを使用して、テーブルの作成方法、エントリの挿入/更新方法、およびテーブルからのデータの取得方法について知ることができます。 SQLite setup and sample queries

関連する問題