0

前もって:これはAndroidアプリでの私の最初の試みです。私は、私の質問に対する答えを見つけるために何を検索すればよいかわからないという奇妙な場所にいます。

私が達成したことは次のとおりです。

  • 'title'および'youTubeUrl'のプロパティを持つカスタムクラスmyCustomClassを作成しました
  • ArrayList<myCustomClass>を作成しました
  • ArrayList<myCustomClass>に複数の要素を追加しました
  • カスタムArrayAdapterを作成し、それをarraylistにアタッチしました。
  • カスタムArrayAdapterにonItemClickListenerを追加しました。

それはすべてうまくいきます。ListViewにタイトルを表示したいのですが、ユーザーがリストビューのアイテムをクリックしたときに、youtubeUrlプロパティへの参照を取得したいと思います。

これが私がアダプターコードのために持っているものです:

MyListAdapter myListAdapter = new MyListAdapter(this, R.layout.my_list, elements);
myList.setAdapter(myListAdapter);
myList.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        String item = ((TextView)view).getText().toString();
        Toast.makeText(getBaseContext(), item, Toast.LENGTH_LONG).show();
    }
});
myListAdapter.notifyDataSetChanged();

ご協力いただきありがとうございます。

4

2 に答える 2

1

positionプロパティを使用onItemClickしてデータ ソースに戻り、関連するアイテムを見つけることができます。そこから URL を取得できるはずです。

于 2012-06-25T15:17:54.023 に答える
0

別のポスターが暗示しているように、アダプターで何を使用しているかによって異なります。それが MyCustomClass であると仮定します。onItemClick メソッドで次のようなことができます。

MyCustomClass selection = (MyCustomClass) getListView().getItemAtPosition(position);
于 2012-06-25T15:32:03.277 に答える