Android: CustomListAdapter - PullRequest
1 голос
/ 17 мая 2010

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

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, которая его запустила. Окно всплывает сверху и занимает только четверть экрана, остальная часть экрана отображает содержимое предыдущего действия.

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

1 Ответ

1 голос
/ 17 мая 2010

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

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

Можно ли отобразить текстовое представление выше списка?

Да.

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

См. этот пример проекта из одной из моих книг для TextView выше ListView.

Как это можно сделать без начала нового занятия?

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

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