Я реализовал пользовательский вид списка, который выглядит как временная шкала твиттера.
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"
/>
Вот как это выглядит .
У меня 3 вопроса
1) Я попытался зарегистрировать контекстное меню для представления списка, добавив строку после настройки адаптера списка
registerforContextMenu(getListView())
;
Но при длинном щелчке меню не отображается. Я не могу понять, что я делаю неправильно!
2) Можно ли отобразить текстовое представление над списком? Я попробовал это, добавив код для textview над listview. Но тогда отображается только текстовое представление.
3) Я видел во многих Twitter-клиентах, что при нажатии на сообщение в меню параметров из верхней части экрана всплывает окно, покрывающее только столько, сколько требуется, и остальная часть временной шкалы видна. Как это можно сделать в Android? Окно для ввода сообщения и при нажатии post сообщение передается в Activity, которая его запустила. Окно всплывает сверху и занимает только четверть экрана, остальная часть экрана отображает содержимое предыдущего действия.
Любая помощь будет высоко ценится.