[リストへもどる]
一括表示
タイトル18日目:データ詳細表示
記事No5721
投稿日: 2020/02/29(Sat) 16:31
投稿者Tomo
この章はコーディング量も多くコピペが間違いないのでほぼコピペで作りましたが
なんとなく分かったけど、できちゃった感なので再確認お願いします。
コメントが間違いないのですが、

HotelList.java
getListView().setOnItemClickListener( new AdapterView.OnItemClickListener() { //内部クラス
は、getListView で、レイアウトに ListView が一つあればそれと対応する? でこういうものなのですね?
別の書き方はないのでしょうか?
( なんとなく、Java の Applet を思い出しました。)

『 intent(外部クラス.this, 呼び出すクラス)となります。』
の外部クラスはこの場合、AdapterView から見て外部なので HotelList という理解?

タイトルRe: 18日目:データ詳細表示
記事No5722
投稿日: 2020/02/29(Sat) 22:22
投稿者サーチマン佐藤
> でこういうものなのですね?

はい、こういうものです。
私も最初、なんか違和感もありましたが、
こういうものだと。

> AdapterView から見て外部なので HotelList という理解?

はい。

タイトルRe^2: 21日目:データ追加実行
記事No5723
投稿日: 2020/03/01(Sun) 00:19
投稿者Tomo
21日目:データ追加実行

まで一気に作ってしまいました。

テキストがあまりも完璧すぎて質問のしようがないのですが、

最初に、レイアウトXMLを作り、このタイミングでメソッド名決め
次に、イベントに対応するソースの共通変数をまず作り、
次に、接続追加処理を作り、分割するメソッド名だけを一旦実装。
次に、分割メソッドを実装

と完璧なのですが、設計フローの経験が伺えます。

そういえば、

try {
if (mode.equals("insert")) {
ret = db.insert("hotel_list", null, values);
}
の mode の insertモードはどこで指定したでしょうか?

SQLのINSERT相当がフレームワークで隠蔽化されて、
 db.insert("hotel_list", null, values);
になってしまうのですが
この辺りもContentValuesでAll全自動でしょうか?

タイトルRe^3: 21日目:データ追加実行
記事No5724
投稿日: 2020/03/01(Sun) 08:22
投稿者サーチマン佐藤

> の mode の insertモードはどこで指定したでしょうか?

MainActivityで指定します。

>

> この辺りもContentValuesでAll全自動でしょうか?

そうですね。ContentValuesはデータを入れる箱なので、
この箱に、きっちりデータを入れてしまえば、
後は投げるだけです。

タイトルRe^4: 21日目:データ追加実行
記事No5727
投稿日: 2020/03/01(Sun) 15:36
投稿者Tomo
36行目
intent.putExtra("mode", "insert");

ここで、属性 "mode"に、値 "insert" をIntentに指定していました。
ありがとうござます。