android中在Layout布局文件中添加控件ID,在Activity中findViewById找不到

        一直用着好好的eclipse开发android的应用,突然新建的项目中发现在Layout布局文件中控件ID在R中不能自动生成了。然后在Eclipse中通过Project->Clean操作之后在R中就生成了控件的ID,这样也太麻烦了。突然想到前几天做个项目需要把eclipse中的自动构建取消掉了,然后目前就不能自动生成了,需要手动操作,在eclipse中设置自动构建就好了,具体操作Project->Build Automatically.在build automatically出现对号就可以了
要在Activity点击控件动态更新RecyclerView布局控件的显示隐藏,可以在控件的点击事件更新数据源,并调用RecyclerView的Adapter的notifyDataSetChanged()方法通知RecyclerView进行更新。具体步骤如下: 1. 在Activity定义RecyclerView和Adapter,并将Adapter与RecyclerView进行绑定。 2. 在控件的点击事件更新数据源需要更新的字段,并调用Adapter的notifyDataSetChanged()方法进行更新。 例如,如果需要在点击Button时更新RecyclerView的某个控件的显示隐藏,可以在Button的点击事件更新数据源的isShow字段,然后调用Adapter的notifyDataSetChanged()方法进行更新。示例代码如下: ``` public class MainActivity extends AppCompatActivity { private RecyclerView mRecyclerView; private MyAdapter mAdapter; private List<Item> mData; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 初始化RecyclerView和Adapter mRecyclerView = findViewById(R.id.recyclerView); mData = new ArrayList<>(); mAdapter = new MyAdapter(mData); mRecyclerView.setAdapter(mAdapter); // 设置Button的点击事件 Button btn = findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 更新数据源的isShow字段 mData.get(0).isShow = !mData.get(0).isShow; // 调用Adapter的notifyDataSetChanged()方法进行更新 mAdapter.notifyDataSetChanged(); } }); } } ``` 在上面的代码,MainActivity定义了RecyclerView和Adapter,并将Adapter与RecyclerView进行了绑定。在Button的点击事件更新数据源的isShow字段,并调用Adapter的notifyDataSetChanged()方法进行更新。这样就可以动态更新RecyclerView布局控件的显示隐藏了。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值