0

我正在尝试将 viewSwicther 添加到列表视图。我想要的是当一个项目被长时间点击时,该字段将被转换为一个EditText。目前,从 TextView 转换为 EditText 的始终是列表顶部的元素。我有一个基于 baseAdapter 的自定义适配器。

代码如下所示;

    listView.setOnItemLongClickListener(new OnItemLongClickListener(){
        public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
            int size = findSizeOfArray();
            if(position == (size-1)){
                ViewSwitcher switcher = (ViewSwitcher)findViewById(R.id.my_switcher);
                switcher.showNext();
                preAdapter.notifyDataSetChanged();
            }
            return true;
        }
    });
    preAdapter.notifyDataSetChanged();
4

1 回答 1

0

我认为您必须像以前一样找到并设置 LongClick 位置,但您应该将此位置传递给您的自定义适配器,然后在您的自定义适配器中捕获此位置并设置一个 GlobalVariable 来保存您的选择位置,然后在getView()功能中您可以检查如果 getView() 相关位置等于您从 Main Activity 收到的 Selected 位置,那么您可以ViewSwitcher在 ListgetView()函数内部实现

于 2013-10-23T13:11:57.427 回答