0

我有一个想法来创建一个能够从服务器加载视频的 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 的播放按钮时,我想显示视频的标题。任何想法?

4

1 回答 1

0

如果您只想更改 tv_selected textView 的文本,只需编写tv_selected = (TextView) findViewById(R.id.tv_selected); tv_selected.setText("TITLE");

于 2013-07-06T18:44:26.443 回答