-3

簡単に言えば、URL から JSON データを取得したいのです。

私がiOSから来たことを知っているので、:) iOSでは、取得して保存するのが非常に簡単でnsdictionary、列名だけで任意の行を取得できます。しかし、Androidではわかりません。

URLからデータを取得するための例がいくつかあります。そして、それは私とうまく動作します。問題はonItemClick、クリックされた現在の行をどのように渡すことができるshowActivityかです。

これが私がやりたいことです

1 - URL から JSON データをロードする

2 - それらを入れるListView

3 - クリックされた行のデータを送信listViewするshowActivity

知りたいTitleのは、JSONデータ列のビューや長さなどの別の行があるためです。

id - title - views - length

そして、前もって感謝します。

4

2 に答える 2

0

リクエストから JSONObject を取得することを意味していると思いますが、それは Parcelable オブジェクトではないため、意図的に別のアクティビティに送信することはできません。

「toString()」という名前の関数を呼び出してJSONObjectをStringに変換し、送信してから、別のアクティビティで再作成できると思います。

于 2013-08-30T03:14:34.503 に答える
0

ここに示すように JSON をダウンロードできますが、ファイルに書き込む代わりに、アクティビティを変数として保持するJSONArrayJSONObject、アクティビティを保持します。あなたの質問から、ダウンロードされる可能性が最も高いのは JSONArray であるため、この配列をJSONArrayアクティビティのオブジェクトに保持し、クリックしたアイテムのインデックス番号に基づいて JSON を取得できない理由はありません。

JSON が大きすぎてメモリに保持できない場合は、ファイルを使用して、Jackson などのストリーミング API で JSON をページングできます。

toString方向の変更時に JSON を保持する必要がある場合は、発信バンドルに入れることができる文字列を呼び出して取得できます。

于 2013-08-30T03:06:22.717 に答える