有一个业务需求是要在onCreate()方法中,使用LinearLayoutManager.findViewByPosition()获得RecyclerView的childview
模拟代码如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
List<String> datas = new ArrayList<>();
for (int i = 0; i < 20; i++) {
datas.add("item " + i);
}
final RecyclerView recyclerView = findViewById(R.id.recyclerview);
CustomRecyclerAdapter adapter = new CustomRecyclerAdapter(datas);
final LinearLayoutManager layoutManager = new LinearLayoutManager(this,
LinearLayoutManager.VERTICAL, false);
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(layoutManager);
View view = layoutManager.findViewByPosition(3);
Log.i(TAG, "onCreate: view &#