我有一个想法是创建一个能够从服务器加载视频的Android应用程序。
首先,我想在ExpandableListView中显示所有视频信息(如标题,歌手等),每组中都有一个播放按钮(一个图像按钮)。当用户单击该组时,将扩展子项包括额外信息(如描述)。当用户点击“播放”按钮时,视频将从服务器加载,以便在位于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而不是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时,我想显示视频标题。 有什么想法吗?
答案 0 :(得分:0)
如果您只想更改tv_selected textView的文字,只需写下tv_selected = (TextView) findViewById(R.id.tv_selected); tv_selected.setText("TITLE");