Java 如何为ListView Android的页眉和页脚使用黄油刀
我向listview添加页眉和页脚,如下所示:Java 如何为ListView Android的页眉和页脚使用黄油刀,java,android,butterknife,Java,Android,Butterknife,我向listview添加页眉和页脚,如下所示: lv = (ListView) findViewById(R.id.lv_process_person) View header = getLayoutInflater().inflate(R.layout.activity_input_forward_department_header, null); View footer = getLayoutInflater().inflate(R.layou
lv = (ListView) findViewById(R.id.lv_process_person)
View header = getLayoutInflater().inflate(R.layout.activity_input_forward_department_header, null);
View footer = getLayoutInflater().inflate(R.layout.activity_input_forward_department_footer, null);
lv.addHeaderView(header);
lv.addFooterView(footer);
btnForward = (TextView) header.findViewById(R.id.button_forward);
btnForward.setText("SetText");
我在标题中使用的视图如下:
lv = (ListView) findViewById(R.id.lv_process_person)
View header = getLayoutInflater().inflate(R.layout.activity_input_forward_department_header, null);
View footer = getLayoutInflater().inflate(R.layout.activity_input_forward_department_footer, null);
lv.addHeaderView(header);
lv.addFooterView(footer);
btnForward = (TextView) header.findViewById(R.id.button_forward);
btnForward.setText("SetText");
如何使用这些代码的ButterKnife Liblary intead?我进行了研究,但没有重新过滤。谢谢你,我的英语很抱歉。你可以使用类似于ButterKnife文档中的示例: 您还可以通过提供自己的视图根对任意对象执行绑定
作为第一个参数传递给
ButterKnife.bind()
的类必须具有用@BindView
注释的字段。最简单的方法是创建一个名为ListViewHeader
的自定义视图
类,或者更具体地使用它。这是我的代码的一部分。将视图保持器模式与静态内部类一起使用
public class AudioOrderActivity extends AppCompatActivity {
public static final String TAG = AudioOrderActivity.class.getSimpleName();
@BindView(R2.id.ib_back)
RelativeLayout ibBack;
@BindView(R2.id.tv_title)
TextView tvTitle;
@BindView(R2.id.toolBar)
RelativeLayout toolBar;
private HeaderViews mHeaderViews;
private FooterView mFooterViews;
private View mHeader;
private View mFooter;
static class HeaderViews {
ImageView ivPauseOrStart;
@BindView(R2.id.iv_previous)
ImageView ivPrevious;
@BindView(R2.id.iv_next)
ImageView ivNext;
public HeaderViews(View view) {
ButterKnife.bind(this, view);
}
}
static class FooterView {
@BindView(R2.id.tv_order_num)
TextView tvOrderNum;
@BindView(R2.id.tv_order_transaction_time)
TextView tvOrderTransactionTime;
public FooterView(View view) {
ButterKnife.bind(this, view);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.shop_fragment_audioorder);
}
@Override
protected void init() {
mHeader = LayoutInflater.from(mContext).inflate(R.layout.shop_layout_head_audio_order_recycler, null);
mFooter = LayoutInflater.from(mContext).inflate(R.layout.shop_layout_order_detail, null);
mHeaderViews = new HeaderViews(mHeader);
mFooterViews = new FooterView(mFooter);
ButterKnife.bind(headerViews, header);
ButterKnife.bind(footerViews, footer);
}
公共类AudioOrderActivity扩展了AppCompatActivity{
公共静态最终字符串标记=AudioOrderActivity.class.getSimpleName();
@BindView(R2.id.ib_back)
相对年轻人;
@BindView(R2.id.tv_标题)
文本视图标题;
@BindView(R2.id.toolBar)
相对显示工具栏;
私人HeaderViews mHeaderViews;
私有页脚视图MFooterview;
私人观点领袖;
私家观物;
静态类HeaderViews{
ImageView ivPauseOrStart;
@BindView(R2.id.iv_先前版本)
图像视图;
@BindView(R2.id.iv\U下一步)
图像视图ivNext;
公共HeaderViews(视图){
ButterKnife.bind(这个,视图);
}
}
静态类页脚视图{
@BindView(R2.id.tv\u order\u num)
文本视图tvOrderNum;
@BindView(R2.id.tv\订单\交易\时间)
text查看tvordTransactionTime;
公共页脚视图(视图){
ButterKnife.bind(这个,视图);
}
}
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.shop\u fragment\u audioorder);
}
@凌驾
受保护的void init(){
mHeader=LayoutFlater.from(mContext)。充气(R.layout.shop\u layout\u head\u audio\u order\u recycler,空);
mFooter=布局更平坦。从(mContext)。充气(R.layout.shop\u layout\u order\u detail,空);
mHeaderViews=新的HeaderViews(mHeader);
MFooterview=新的页脚视图(mFooter);
ButterKnife.bind(头部视图、头部);
ButterKnife.bind(页脚视图、页脚);
}我不能使用我的textview,如何使用这个方法?你能帮我解决这个问题吗?@BindView(R.id.lv\u process\u person)ListView lv;@BindView(R.id.button\u forward)textview btnForward;ButterKnife.bind(this);View header=GetLayoutFlater()。充气(R.layout.activity\u input\u forward\u department\u header,null);View footer=getLayoutInflater()。充气(R.layout.activity\u input\u forward\u department\u footer,null);lv.addHeaderView(页眉);lv.addFooterView(页脚);ButterKnife.bind(lv,页眉);ButterKnife.bind(lv,页脚);