Android:CustomListAdapter

时间:2010-05-17 08:09:42

标签: android listview contextmenu

我已经实现了一个自定义列表视图,它看起来像是Twitter的时间轴。

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)是否可以在列表视图上方显示文本视图?我通过在listview上面添加textview的代码来尝试它。但是,只显示textview。

3)我在很多Twitter客户端看到,在选项菜单中单击帖子时,屏幕顶部会弹出一个窗口,其中只显示所需的时间和剩余的时间线。 。如何在Android中完成?输入消息并按下消息的窗口将传递给启动它的活动。窗口从顶部弹出,只占屏幕的四分之一,屏幕的其余部分显示早期活动的内容。

非常感谢任何帮助..

1 个答案:

答案 0 :(得分:1)

  

我无法理解我在做什么   错了!

您是否实现了onCreateContextMenu()?

  

是否可以显示文本视图   列表视图上方?

  

我通过添加代码来尝试它   列表视图上方的textview。但是之后,   只显示textview。

请参阅我的某本图书中的this sample project,了解TextView以上ListView

如果不开始新的活动,如何才能做到这一点?

根据您的描述,回答有点困难。我的猜测是通过动画。请参阅我的另一本书中的this sample project以获取Twitter客户端,其中可以隐藏状态更新的字段和按钮,并通过选项菜单选项和动画显示。