2016-06-29 15 views
0

リスト内の一部の項目をクリックすると、URLにハイパーリンクされます。 関連する項目のURLがない場合は、何もしないでください。Androidにハイパーリンクされたアイテムのリストを表示したい。

ListViewを使うべきでしょうか、それとも良いものがありますか?

+0

を使用することをお勧めします。またテント

Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com")); startActivity(browserIntent); 

を使用してのWebViewを起動することができます同じ...有効なURLであれば、その特定のURLにジャンプします。 – silverFoxA

+0

'android:autoLink =" all "'プロパティを持つ通常のtextViewはすべてのリンクで取得されます。 – Vucko

答えて

1
  1. あなたは基本的に2つのこと 私を保持するために使用Arraylist
  2. 単一のTextViewでListviewレイアウトを作ることができます。あなたのハイパーリンクのタイトル ii。それは
  3. にリダイレクトするURLは、あなたのListView
  4. からAdapterがにClickListenerを設定して設定し、あなたのListView
  5. 特定の項目は、あなたのListView項目のpostionはArrayListの
でコンテンツを取得することができますクリックされたとき

たとえば、

arraylist.get(postion).name 
    arraylist.get(postion).url 

今、あなたはちょうどあなたが表示される、あまりにも多くのアイテムを持っている場合、私はあなたが簡単に行うためのTextViewを使用することができますRecyclerView

+0

私は実際にカスタムクラスからのオブジェクトのインスタンスを含むArrayListを持っています。それを「車」と考えてください。私は多くの車オブジェクトを持っており、車オブジェクトは "名前"と "URL"プロパティを持っています。私はCarsList配列に多くの車を追加しました。それぞれの車オブジェクト "name"とURLプロパティへのハイパーリンクを使用して、ListViewに値を設定します。これは使えますか? – JackOfAll

+0

はい、Arraylist "cars"を使ってlistViewを作成すると、その名前とurlプロパティの両方にアクセスできます。 arraylist.get()を使ってarraylistの8番目の項目にアクセスすると、arraylistの8番目の項目を意味するので、8番目の項目をクリックしたとします。名前とURLの両方のプロパティにアクセスできます。 –

+0

別のクラスにあるListViewを作成する方法についていくつかのガイドラインを教えていただけますか?私はMainActivityを持っています。これは、私のArrayListを読み込みます。しかし、結果はResultsActivityと呼ばれる2番目のレイアウトにあります。 startActivity(Intent)を使用してResultsActivityを表示する方法を知っていますが、MainActivity内からResultsActivityでListViewを操作するにはどうすればよいですか? – JackOfAll

0

私は属性android:autoLink="web"TextViewを含む各結果項目ビューで、同様android:linksClickable属性に見てみて、あなたが、RecyclerViewを使用することをお勧めします。

関連する問題