私は次のように私のコードを持っています
// Hashmap for ListView
final ArrayList<HashMap<String, String>> appealsList = new ArrayList<HashMap<String, String>>();
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView urlTv = (TextView) view.findViewById(R.id.url);
String url = urlTv.getText().toString();
url = appealsList.get("url");
for(HashMap map: appealsList){
url = map.get(key);
}
//Intent intent = new Intent(Intent.ACTION_VIEW);
Intent intent = new Intent(getApplicationContext(), LaunchReadMoreActivity.class);
intent.putExtra("url", url);
//intent.setData(Uri.parse(url));
startActivity(intent);
}
});
アピール リストには、JSONarray から取得した日付、タイトル、URL が含まれています。私の URL は常に空ですか?
アピール リストから URL 文字列を抽出するにはどうすればよいですか。
リストを反復したくありませんが、ユーザーがリスト内の任意の場所、つまりリスト内の任意のレコードをクリックすると、リスト内のそのオブジェクトの URL を選択できるはずです。
これが私がそれを機能させる方法です:
//TextView urlTv = (TextView) view.findViewById(R.id.url);
//String url = urlTv.getText().toString();
String url = appealsList.get(position).get("url");
//Intent intent = new Intent(Intent.ACTION_VIEW);
Intent intent = new Intent(getApplicationContext(), LaunchReadMoreActivity.class);
intent.putExtra("url", url);
//intent.setData(Uri.parse(url));
startActivity(intent);