- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个类似于给定链接 here 的应用程序,其中显示了单击时从一种状态转换到另一种状态的三个图像。
1) 第 1 阶段:当一系列视频文件 ListView 存储在视频目录中时。我如何在 ListView 中创建这个特定的 View ?
2) 第 2 阶段:单击视频文件时,它不会立即播放视频,而是显示一个显示文件详细信息的对话框。
3) 第 3 阶段:用户可以退出、选择播放视频或显示路线图详细信息...
有人可以帮助我吗,我对 android/java 很陌生,我完全不知道如何开始创建上述 View ,例如如何使用视频目录中找到的现有视频文件填充 ListView ?
最佳答案
您意识到您基本上是在要求某人为您提出申请吗?无论如何,我会尽力为您提供一些入门帮助。
第一阶段:你知道如何创建ListView吗?这是一个例子:
listView = (ListView) findViewById(R.id.list_view);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1, elements); //elements is a List<String>
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//What to do when an item is clicked
}
});
您可以通过创建包含单个 TextView 的 XML 文件来自定义列表项的外观,然后在创建 ArrayAdapter 时使用该文件(如 R.layout.list_item)。如果您想要一个完全自定义的 View ,就像在链接中的应用程序中一样,您可以创建自己的适配器,然后实现 View getView(intposition, View ConvertView, ViewGroupparent)
函数,在其中返回您想要显示的 View 。示例:
View row = convertView;
if (row == null) {
LayoutInflater mInflater = LayoutInflater.from(getContext());
row = mInflater.inflate(R.layout.bookings_list_item, parent, false);
}
return row;
您可以通过计算视频目录中的文件来创建元素列表。我真的不知道该怎么做,但这应该不会太难。如果您自己找不到答案,也许其他人可以为您提供答案。
第 2 阶段:通过显示对话框在上例中的 OnItemClickListener 中实现此目的。
第 3 阶段:实现按下按钮时对话框将执行的操作。退出:关闭弹出窗口。播放视频:向视频播放器启动 Intent 。我不确定如何显示路线图详细信息,但您始终可以在应用中使用 Google map (有一个示例 here )。
现在,我希望您能从中得到一些有用的东西。我希望我已经为您提供了足够的详细信息,以便能够开始研究和一些编码。 :)
关于java - 如何在我的 Android 应用程序中创建上述各自的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5884814/
我是一名优秀的程序员,十分优秀!