0

私のアプリケーションには 2 つのデータベースがあります。私の要件は、この 2 つのデータベースを 1 つのアクティビティで並べて表示する必要があることです。データベースにあるデータの量が正確にはわかりません。これはどの方法が簡単ですか?これを取得するためにリストビューまたはテーブルレイアウトを使用する必要があるかどうか。リストビューの場合、画面を分割して2つのデータベースを表示する方法を意味します(もう1つは、画面をスクロールすると両方の部分がスクロールする必要があるため、2つのリストビューを配置できないことです) )誰でも私を助けてください。過去2日間これを探していますが、正しい解決策が得られません。

4

2 に答える 2

1

データベース値に基づくクリック イベントが重要でない場合は、すべての値を 1 つのリストに表示できるカスタム リスト ビューを使用できます。

カスタムリストを作成するには、このチュートリアルを参照してください

http://saigeethamn.blogspot.in/2010/04/custom-listview-android-developer.html

そしてまた

http://www.bogotobogo.com/Android/android7dvancedListViewB.php#CustomListView

編集

テーブル レイアウトを使用することもできます。

まず、両方のデータベースからすべてのデータを取得し、サイズに応じて、より大きなデータセットに基づいて 1 つの動的テーブル レイアウトを作成し、それらに値を入力します。

于 2012-07-09T06:45:02.073 に答える
0

だから私はこれを行うことをお勧めします:

  1. レイアウトに単一の ListView を配置します。
  2. セルのレイアウトを作成します。
  3. セルの上部に非表示 (Visibility = View.GONE) のセパレーターを作成します。
  4. 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

于 2012-07-09T06:10:33.260 に答える