Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为ListView Android的页眉和页脚使用黄油刀_Java_Android_Butterknife - Fatal编程技术网

Java 如何为ListView Android的页眉和页脚使用黄油刀

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

我向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.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,页脚);