2011-05-04 3 views
0

Я создаю приложение, похожее на ссылку here, где он показывает три изображения перехода из одного состояния в другое при нажатии.Как создать выше соответствующие Представления в моем приложении для Android?

1) Этап 1. Когда серия списков видеофайлов хранится в каталоге видео. Как создать этот конкретный вид в ListView?

2) Этап 2. Когда видеофайл щелкнет, он не сразу воспроизводит видео, а показывает диалоговое окно, показывающее деталь файла.

3) Этап 3: Пользователь может либо выйти, выберите Воспроизведение видео или шоу дорожной карты подробнее ...

Может кто-то помочь мне я Kinna нового в Android/Java здесь, я полностью потерял на как начать создавать вышеупомянутые представления, например, как заполнить Listview существующими видеофайлами, найденными в моем видеокаталоге?

+0

Как насчет того, чтобы сузить свой вопрос до «Как показать список имен файлов?». Смотри! Как только вы узнали об этом, возможно, в следующий раз вы спросите: «Как у вас три вида в вертикальном порядке?» (Я даже не уверен, если это ваш вопрос). Ваш вопрос слишком запутан. Если вы google вышеупомянутые вопросы, которые должны вам помочь. – AudioDroid

ответ

1

Вы понимаете, что в основном попросите кого-нибудь сделать заявку на вас? В любом случае, я попытаюсь дать вам некоторую помощь для начала.

Этап 1: Вы знаете, как создать 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 
    } 
}); 

Вы можете настроить внешний вид элементов списка, создавая XML-файл, содержащий один TextView, а затем использовать его при создании ArrayAdapter (как R.layout.list_item). Если вы хотите полностью настроить вид, как в приложении в ссылке, вы можете создать свой собственный адаптер, а затем реализовать функцию View getView(int position, View convertView, ViewGroup parent), где вы вернете представление, которое хотите отобразить. Пример:

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: выполнить то, что будет делать диалог при нажатии кнопок. Выход: отклонение всплывающего окна. Воспроизвести видео: Запустите намерение видеопроигрывателя. Я не уверен, как показывать дорожные данные, но вы всегда можете использовать Карты Google в своем приложении (есть образец here).

Теперь, надеюсь, вы сможете получить что-то полезное от этого. Надеюсь, я предоставил вам достаточно подробностей, чтобы начать работу с исследованиями и небольшим кодированием. :)

Смежные вопросы