Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在视频应用程序中创建listview?_Java_Android - Fatal编程技术网

Java 如何在视频应用程序中创建listview?

Java 如何在视频应用程序中创建listview?,java,android,Java,Android,有人能告诉我,我应该如何创建类似的listview吗 问题1:我在链接中展示的listview示例只针对2个文件对象,正如您在链接中看到的,但在我自己的上下文中,我需要一个更“动态”的视频列表,它随时间增加/减少, 但是,我要如何在代码中实现这种外观和感觉,它有图标、文件名和文件大小,但同时在每个文件对象上看起来干净简单 问题2:为什么当目录为空时,我的listview会出错,尽管它可以处理xml中的“空”文件 <TextView android:id="@id/android:emp

有人能告诉我,我应该如何创建类似的listview吗

问题1:我在链接中展示的listview示例只针对2个文件对象,正如您在链接中看到的,但在我自己的上下文中,我需要一个更“动态”的视频列表,它随时间增加/减少, 但是,我要如何在代码中实现这种外观和感觉,它有图标、文件名和文件大小,但同时在每个文件对象上看起来干净简单

问题2:为什么当目录为空时,我的listview会出错,尽管它可以处理xml中的“空”文件

<TextView
  android:id="@id/android:empty"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:text="No File Directory found on SD Card"/>

有人能给我指点一下吗,因为我对android/java还比较陌生。。。谢谢

这是我到目前为止试过的

public class ListViewActivity extends ListActivity {

    private List<String> videoItems = null;

     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.videolistview);

         getVideoFiles(new File("/sdcard/Video_List").listFiles());
     }

     public void getVideoFiles(File[] videoList) 
     {
         videoItems = new ArrayList<String>();

          for (File file : videoList) 
          {
            videoItems.add(file.getName());
          }

          setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, videoItems));  
     }

     @Override
     protected void onListItemClick(ListView l, View v, int position, long id)
     {

     }
}
公共类ListViewActivity扩展了ListActivity{
私有列表项=空;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.videolistview);
getVideoFiles(新文件(“/sdcard/Video_List”).listFiles();
}
公共无效getVideoFiles(文件[]视频列表)
{
videoItems=新的ArrayList();
用于(文件:视频列表)
{
videoItems.add(file.getName());
}
setListAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,videoItems));
}
@凌驾
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id)
{
}
}

编辑要添加视频列表,只需使用以下行:

setListAdapter(new ArrayAdapter<String>(this, 
    android.R.layout.simple_list_item_1, Videos));
setListAdapter(新阵列适配器)(此,
android.R.layout.simple_list_item_1,视频);

您是否查看了android开发指南?发布一些您遇到问题的代码,我们很乐意帮助或尝试eLance为您编写代码。@Bill Mote嗨,我已经添加了更多我想要的详细信息,但实际上我在编程方面很差,您能帮我一下吗?我非常需要它…:(@Aleadam我读过你提供的链接,但它提供的仅仅是“硬编码”而不是某种动态编码,因为视频在一个目录中增加/减少…你能帮忙吗?你能读一读a Hove becos吗?我已经添加了更多细节…但是如果我想要这里看到的外观和感觉,但我上面的代码似乎不适合集成在一起?或者更确切地说,我应该如何使用link而不是显示我的视频目录的字符串?@您必须在该链接中实现一个类似于
OrderAdapter
的适配器。我已经对上面的代码做了一些修改。您可以看一下,看看如何将上面的内容实现到我的代码中吗?