带有bindview和newview的onClickListeners(最佳实践)

时间:2012-01-10 13:42:34

标签: android android-listview android-cursor

我有一个按钮,我注册了监听器,这样的代码

    Button remove=(Button)v.findViewById(R.id.button_remove_item);
    remove.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            // TODO Auto-generated method stub
        }
    });

我的问题是我应该把这段代码放在哪里?

-just on newView

-just on bindView

-in both

我的假设是,对于每个listitem,newView必须至少被调用一个方法,而且在调用newView之前永远不应该调用bindView,这是正确的吗?

public View newView(final Context context, Cursor cursor, ViewGroup parent) {

public void bindView(View v, final Context context, Cursor c) {

2 个答案:

答案 0 :(得分:0)

你应该放入程序启动时调用的onCreate()方法。

答案 1 :(得分:0)

我不太确定,但也许这可能会给你一个线索。

在newView()中,您将为该行创建ViewHolder并将其与setTag()相关联。 在bindView()中,您将通过getTag()

检索ViewHolder

浏览此链接

http://thinkandroid.wordpress.com/2010/01/11/custom-cursoradapters/