本人新学android 且是自学 很多事找不着头脑 编写ListView的activity时可自定义adapter 那该自定义的adapter是作为activity的内部类好呢 还是单独作一个类 如果把自定义的adapter作为activity的内部类则很容易在adapter中利用activity的上下文环境 控制adapter 如果单独定义一个类 则很多事没有这么方便 若作为一个内部类 则activity的类代码量会很大 把类搞得太复杂 大侠们 哪种方式好呢

解决方案 »

  1.   

    单独自定义一个类的话可以通过构造器把Context传过去啊
      

  2.   

    我感觉最好是定义一个Package用来放置各种Adapter 这样管理起来方便一些
      

  3.   

    我遇到这样的情景 在listview的每一个item中有一按钮 则该按钮点击事件该在adapte中处理 点击该按钮时弹出一自定义的dialog1菜单 菜单上有重命名、删除等项 当点击重命名时 又弹出一包含EditText的dialog2 则提交该对话框后 dialog2消失后 activity不能捕获事件 不知怎么处理 
      

  4.   

    就是这样子可以做啊
     private class ListViewAdapter extends BaseAdapter {     private LayoutInflater mInflater;
         private Context mContext;
        
         public ListViewAdapter(Context ctx) {
         this.mContext = ctx;
         this.mInflater = LayoutInflater.from(ctx);
        
         }
    }
      

  5.   

    仁者见仁,智者见智。。看你具体需求。。比如只做一个俗套子的样式,那么用一般的内部adapter就行了,如果是新作一个特别的样式,就单独用一个外部adapter比较方便调整。。
      

  6.   

    总是觉得activity的状态不怎么好控制 不能随心所欲地掌控视图 感觉android开发没有web开发那种流畅感 没有那么直接
      

  7.   

    外部adapter,通过构造器把Context传过去,继承BaseAdapter,重点重写getView()方法.OK了.