2010-05-17 2 views
0

Я внедрил пользовательский список, который выглядит как временная шкала.Android: CustomListAdapter

adapter = new MyClickableListAdapter(this, R.layout.timeline, mObjectList); 
     setListAdapter(adapter); 

Конструктор для MyClickableListAdapter заключается в следующем

private class MyClickableListAdapter extends ClickableListAdapter{ 

    public MyClickableListAdapter(Context context, int viewId, List objects) { 
    super(context, viewId, objects); 
    } 

ClickableListAdapter расширяет BaseAdapter и реализует необходимые методы.

XML-код для просмотра списка выглядит следующим образом

<ListView 
    android:id="@+id/android:list" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    /> 

Это то, что он looks like.

У меня есть 3 вопроса

1) Я попытался регистрирующим контекстное меню для представления списка, добавив строку после установки адаптера списка

registerforContextMenu(getListView());

Но при длительном нажатии меню не отображается. Я не понимаю, что я делаю неправильно!

2) Возможно ли отобразить текстовое представление над списком? Я попробовал это, добавив код для textview над списком. Но тогда отображается только текстовое изображение.

3) Я видел во многих клиентах Twitter, что при щелчке по почте в меню параметров появляется окно с верхней части экрана, покрывающее только столько, сколько требуется, и остальная часть шкалы времени видна. Как это можно сделать в Android? Окно для ввода сообщения и при нажатии сообщения передается в действие, которое запустило его. Окно появляется сверху и занимает только четверть экрана, остальная часть экрана отображает содержимое предыдущей активности.

Любая помощь будет высоко ценится ..

ответ

1

Я не могу понять, что я делаю неправильно !

Вы реализовали onCreateContextMenu()?

Возможно ли отобразить текстовое изображение над списком?

Да.

Я пробовал, добавив код для textview over listview. Но тогда, отображается только текстовое изображение.

См this sample project от одной из моих книг для TextView над ListView.

Как это можно сделать, если не начать новую деятельность?

Немного сложно ответить на это, учитывая ваше описание. Я предполагаю, что это через анимацию. См. this sample project из другой моей книги для клиента Twitter, где поле и кнопка для обновления статуса могут быть скрыты и показаны с помощью выбора опционного меню и анимации.

+0

Да, я реализовал onCreateContextMenu(). Есть ли другой способ показать меню для элементов в списке? Я отредактировал третий вопрос, чтобы быть более ясным. – primpap

+0

«Есть ли какой-нибудь способ показать меню для элементов в списке?» - Ваш подход не правильный. См. Здесь пример проекта, реализующего контекстное меню в ListView: http://github.com/commonsguy/cw-android/tree/master/Database/Constants/. Что касается вашего вопроса № 3, это может быть «PopupWindow» '. – CommonsWare

+0

Как реализовать PopupWindow? Возможно ли получить вход в PopupWindow? – primpap

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