Task
状態:試行錯誤中
閲覧数:1,702
投稿日:2013-08-18
更新日:2013-08-18
カレンダー・クリック処理
・月別カレンダーの日をクリックしたら、その日の出費内容を表示
・例 … 7/7
・現状 … 全ての出費内容を表示
問題点
・日付テーブルにデータが挿入されていない
・ダウンロードソースコードに関して、どこでデータINSERTされているか調査
・月別カレンダーの日をクリックしたら、その日の出費内容を表示
・例 … 7/7
・現状 … 全ての出費内容を表示
問題点
・日付テーブルにデータが挿入されていない
・ダウンロードソースコードに関して、どこでデータINSERTされているか調査
日付テーブルにデータ挿入
日付毎購入内容表示
概要
日付毎購入内容表示
・とりあえず表示されるようになったが、ビュー挙動が怪しい
動作させるまで
・ダウンロードコードの「list1」グレ検調査
・adapterって何?
▼/src/android/style/householdaccount/MainActivity.java
onCreateメソッド内
・cursor();メソッド呼出
・cursorメソッド新規作成
・関連クラスインポート(関係ないのも含まれてるかも)
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
・ローカル変数設定
int sum=0;
ArrayAdapter<String> adapter,adapter2;
▼/res/layout/list.xml
・新規配置
adapter = new ArrayAdapter(this, R.layout.list);
cursorメソッド
・ClickEventインナークラス作成
list1.setOnItemClickListener(new ClickEvent());
他、ビュ-で、既存ScrollViewをコメントアウトしないと、起動エラーになる等、要調査
ArrayAdapter
手順
▼/src/android/style/householdaccount/MainActivity.java
onCreateメソッド内
・cursorメソッド新規作成
1.Listの作成
・ListViewに表示したいデータを作成
2.Adapterの作成
・Adapterはデータを担当するListと、UIを担当するListViewの橋渡しをするコンポーネント
・Adapterでは、Listに格納されたアイテム1つずつのViewを生成し、ListViewに表示
・Adapterのコンストラクタ引数にListを入れると、対象のListのAdapterになる
・よく使われるArrayAdapterクラスを使用
// ListViewにAdapterを関連付ける
ListView list1 = (ListView) findViewById(R.id.list1);
list1.setAdapter(adapter);
list1.setOnItemClickListener(new ClickEvent());
・findViewByIdメソッド
▼/res/layout/activity_main.xml
<ListView
android:id="@+id/list1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="@color/yellow"
android:divider="#00000000"
/>
</LinearLayout>
<ListView
android:id="@+id/list1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="#00000000"
/>
Androidコンポーネント初級編#1 : ListViewの使いかた | Developers.IO