Как создать выше соответствующие представления в моем приложении для Android? - PullRequest
0 голосов
/ 04 мая 2011

Я создаю приложение, похожее на ссылку, указанную здесь , где оно показывает переход трех изображений из одного состояния в другое при нажатии.

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

2) Стадия 2. Когда щелкает видеофайл, он не воспроизводит видео сразу, вместо этого отображается диалоговое окно с подробными сведениями о файле.

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

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

1 Ответ

1 голос
/ 04 мая 2011

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

Этап 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 Maps в своем приложении (здесь есть пример ).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...