サーバーからビデオをロードできるAndroidアプリを作成するという考えがあります。
最初に、すべてのビデオ情報 (タイトル、歌手など) を ExpandableListView に表示し、すべてのグループに再生ボタン (imageButton) を配置したいと考えています。ユーザーがグループをクリックすると、子が展開され、追加情報 (説明など) が含まれます。ユーザーが [再生] ボタンをクリックすると、動画がサーバーから読み込まれ、ExpandableListView の上にある VideoView で再生されます。
これが私のレイアウトです
video_list.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/tv_selected"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="25sp"
android:text="Selected: "/>
<ExpandableListView
android:id="@+id/expList_movie_list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:groupIndicator="@null"
android:divider="#b5b5b5"
android:dividerHeight="1dp" />
</LinearLayout>
デモ目的で、VideoView の代わりに tv_selected というテキストビューを置き換えました
video_list_group.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dip">
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cho nguoi noi ay"
android:textSize="20sp"/>
<TextView
android:id="@+id/tv_publishDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="01/02/2013"
android:textSize="10sp"
android:layout_below="@id/tv_title"/>
<TextView
android:id="@+id/tv_singer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Uyen Linh"
android:textSize="15sp"
android:layout_below="@id/tv_publishDate"/>
<ImageButton
android:id="@+id/imgBtn_Play"
android:layout_width="50dip"
android:layout_height="50dip"
android:background="@android:color/black"
android:focusable="false"
android:layout_alignParentRight="true"/>
<TextView
android:id="@+id/tv_length"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="3:30"
android:layout_alignParentRight="true"
android:layout_below="@id/imgBtn_Play"/>
</RelativeLayout>
</LinearLayout>
video_list_child.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ln_child_layout"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="5dip" >
<TableLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TableRow >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dip"
android:text="Composer:"
android:textStyle="bold" />
<TextView
android:id="@+id/tv_composer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dip"
android:text="Huy Tuan"/>
</TableRow>
<TableRow >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dip"
android:text="Lyric:"
android:textStyle="bold" />
<TextView
android:id="@+id/tv_lyric"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dip"
android:text="Ha Quang Minh"/>
</TableRow>
<TableRow >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dip"
android:text="Description:"
android:textStyle="bold" />
<TextView
android:id="@+id/tv_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dip"
android:text="MỸ NHÂN KẾ - Bộ phim hành động 3D của mỹ nhân Việt. Một tác phẩm của Nguyễn Quang Dũng, các diễn viên Tăng Thanh Hà, Thanh Hằng, Thái Hòa Lê, Diễm My 9x, Ngọc Quyên, Anh Khoa..."/>
</TableRow>
</TableLayout>
</LinearLayout>
グループと子供の情報を完璧に表示し終えました。
そのため、ユーザーが tv_selected の [再生] ボタンをクリックしたときに、ビデオのタイトルを表示したいと考えています。何か案が?