差异listview.setOnItemClickListener和row.setOnClickLi

2019-08-21 12:47发布

我创建一个自定义的数组适配器,我现在想实现它处理一下视图的功能。 我有考虑两种选择,但我不知道是否有在性能/运行速度或什么区别吗?

选项1,在一个ArrayAdapter本身:

row.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub


            }
        });

选项2中,从主活动:

listView.setAdapter(adapter);
        listView.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {
                // TODO Auto-generated method stub

            }


        });

或者,他们完全一样?

Answer 1:

或者,他们完全一样?

在第一种方法,你会为每一行自己的听众有100行EQ所以你有100名听众,是不好的。 在第二个方法,你将创建全的ListView一个听众。

android.widget.AdapterView.OnItemClickListener
android.view.View.OnClickListener

怎么可以看到,首先是更舒适,直接指定用于适配器小部件处理类似的ListView是。 而且,这种方法一般建议使用。

您可以通过onItemClick的参数,每排连接()方法和代码可读性更强,它的清晰。



文章来源: Difference in listview.setOnItemClickListener and row.setOnClickListener