2017-07-12 22 views
0

我有一个Telerik RadListView。 行 - 只是一些textview。 适配器我做Telerik RadListView TextView用滑动动作单击行

@Override 
public void onBindViewHolder(ListViewHolder holder, int position) { 
    holder.tv.setOnClickListener(....); 
} 

一切工作正常,直到我不开始使用SwipeContent。

@Override 
public ListViewHolder onCreateSwipeContentHolder(ViewGroup viewGroup) { 
    LayoutInflater inflater = LayoutInflater.from(viewGroup.getContext()); 
    View swipeContentView = inflater.inflate(R.layout.swipe_emails_listview, viewGroup, false); 
    SwipeEmailViewHolder vh = new SwipeEmailViewHolder(swipeContentView); 
    return vh; 
} 
@Override 
public void onBindSwipeContentHolder(final ListViewHolder viewHolder, final int position) { 
.... 
} 

之后,OnClick方法不会调用textview。似乎的onclick行动通过刷卡布局,但不到风度传递到列表视图排布置....

回答

0

试试这个:

public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener { 
    TextView tvTest; 

    public ViewHolder(View itemView) { 
     super(itemView); 

     tvTest = (TextView) itemView.findViewById(R.id.tv_test); 
     tvTest.setOnClickListener(this); 
    } 

    @Override 
    public void onClick(View view) { 
     int id = view.getId(); 
     switch(id){ 
     case R.id.tv_test: //do some stuff 
          break; 
     } 
    } 
} 

和XML设置如下。

机器人:可点击= “真”

+0

没有帮助:( – w201