我有一个RecyclerView
,当点击LinearLayout
时,可能会为TextView
创建新的LinearLayout
。不幸的是,我不知道如何实现这一点。
这是我的onBindViewHolder
,我正在为LinearLayout
@Override
public void onBindViewHolder(final ViewHolder holder, final int position) {
holder.mContentHolder.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mContentHolder.addView(createNewTextView("This is a test"));
}
});
}
private TextView createNewTextView(String text) {
final RelativeLayout.LayoutParams lparams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
final TextView textView = new TextView(this);
textView.setLayoutParams(lparams);
textView.setText("New text: " + text);
return textView;
}
单击LinearLayout
时会在函数内部创建TextView
然后返回TextView
但我无法在函数内创建TextView
因为这行代码,
final TextView textView = new TextView(this);
如何在TextView
适配器内创建RecyclerView
?