【问题标题】:Design Question on Android AdaptersAndroid 适配器的设计问题
【发布时间】:2010-11-04 23:34:17
【问题描述】:

我应该在 BaseAdapter 中创建一个 Listener,还是应该将它传入?

我有 4 个继承自基类的类。我向适配器传递了一个列表对象。 Adapter 最终与 ListActivity 一起使用

我想基于派生类创建一个视图,并且我希望他们根据视图的类型启动一个活动。

目前我在 BaseAdapter 中创建 Intent 和 Listener。我的做法是好的做法吗?

【问题讨论】:

  • 我很难理解您的操作。基类是什么类型的对象? 4个子类是什么?适配器必须处理这些子类还是什么?你想让听众做什么?
  • “我应该在 BaseAdapter 中创建一个监听器还是应该将它传入?” -- 一个“倾听者”……什么?
  • 我有一个 ListView。 ListView 中的每一行是 4 种类型中的一种。当我点击任何一行时,我希望看到一个新的活动启动。我试图找出放置逻辑以决定启动哪个活动的最佳位置。我应该在 ListActivity 中做吗? onCreate() 还是应该将该逻辑放入已扩展的适配器中?

标签: android listener listactivity addeventlistener


【解决方案1】:

原来ListActivity 有一个非常酷的回调,

onListItemClick(ListView l, View v, int position, long id)

我没有在我的适配器中创建侦听器/意图等,而是简单地覆盖 ListActivity 中的该函数来决定我需要启动的活动!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    相关资源
    最近更新 更多