私のアプリケーションには 2 つのデータベースがあります。私の要件は、この 2 つのデータベースを 1 つのアクティビティで並べて表示する必要があることです。データベースにあるデータの量が正確にはわかりません。これはどの方法が簡単ですか?これを取得するためにリストビューまたはテーブルレイアウトを使用する必要があるかどうか。リストビューの場合、画面を分割して2つのデータベースを表示する方法を意味します(もう1つは、画面をスクロールすると両方の部分がスクロールする必要があるため、2つのリストビューを配置できないことです) )誰でも私を助けてください。過去2日間これを探していますが、正しい解決策が得られません。
2 に答える
データベース値に基づくクリック イベントが重要でない場合は、すべての値を 1 つのリストに表示できるカスタム リスト ビューを使用できます。
カスタムリストを作成するには、このチュートリアルを参照してください
http://saigeethamn.blogspot.in/2010/04/custom-listview-android-developer.html
そしてまた
http://www.bogotobogo.com/Android/android7dvancedListViewB.php#CustomListView
編集
テーブル レイアウトを使用することもできます。
まず、両方のデータベースからすべてのデータを取得し、サイズに応じて、より大きなデータセットに基づいて 1 つの動的テーブル レイアウトを作成し、それらに値を入力します。
だから私はこれを行うことをお勧めします:
- レイアウトに単一の ListView を配置します。
- セルのレイアウトを作成します。
- セルの上部に非表示 (Visibility = View.GONE) のセパレーターを作成します。
- ListView アダプターを実装します。ListView アダプターは、すべての位置でセルのコンテンツを定義し、次のようになります。
public class MySimpleArrayAdapter extends ArrayAdapter<String> { @Override public View getView(int position, View convertView, ViewGroup parent) { /*CODE*/ return rowView; } }
ご覧のとおり、データベース 1 のデータを行 1 ~ N に配置し、データベース 2 のデータを行 N+1 ~ M に配置できます。セパレータを作成するために、非表示のセパレータの可視性を View.VISIBLE に変更することもできます。 N と N+1 の間。
このすべてを行う方法に関する記事:
http://www.vogella.com/articles/AndroidListView/article.html