ここで十分な情報を提供していない場合はお詫びします。私は android/java を初めて使用し、さまざまなサンプル プロジェクトの要素を組み合わせて学習しています。
VerticalGridFragment
アルバムのカバー アートと詳細を列と行に読み込む Android TV プロジェクト (leanback を使用)の作業ページがあります。github の googlesamples の例から大いに借りています。
次の形式のテストmusic_database_proto.json
ファイルを使用します。
{
"cards": [
{
"type": "GRID_SQUARE",
"title": "Around the World in a Day",
"artist": "Prince and the Revolution",
"description": "Prince and the Revolution",
"groupType": 0,
"tagID": 0,
"localImageResource": "food_01"
}
}
createRows()
次に、 (同じサンプル プロジェクトの) 関数を使用して、次を使用してこれをロードできます。
PresenterSelector cardPresenterSelector = new CardPresenterSelector(getActivity());
mAdapter = new ArrayObjectAdapter(cardPresenterSelector);
String json = Utils.inputStreamToString(getResources().
openRawResource(R.raw.music_database_proto));
CardRow row = new Gson().fromJson(json, CardRow.class);
mAdapter.addAll(0, row.getCards());
この例では、 CardRow.class、Card.class、およびそれらのさまざまなサポート クラスのサンプル プロジェクト クラスを使用します。
SQLite
正常に開始されるデータベースを実装し、 Android Studio のログでさまざまな結果を呼び出すことができます。ファイルの機能を置き換えて、データベースCards
にロードできるので、データベースから結果を挿入することをどこから始めればよいかわかりません。VerticalGridFragment
json
データベースの結果から を作成し、これをusingList<Card>
に追加するのと同じくらい簡単だと思いました。ただし、反復コードを使用してofオブジェクトを実装することはほとんどできませんでした。必死になって、データベースの結果を文字列に変換して、上に示した既存のコードに入力する必要があると思いましたか?mAdapter
mAdapter.addAll
List
Card
json
どんな助けでも感謝します。データベースは、json 変数の再作成と同じくらい基本的なものであり、それに合わせて調整できます。