我有一个想法来创建一个能够从服务器加载视频的 android 应用程序。
一开始,我想在一个ExpandableListView中显示所有视频信息(如Title、歌手等),每组都有一个播放按钮(一个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>
出于演示目的,我替换了一个名为 tv_selected 的 textview 而不是 VideoView
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 的播放按钮时,我想显示视频的标题。任何想法?