Пожалуйста, проверьте следующие фрагменты кода. Мне нужно получить детализацию последнего видимого элемента в просмотре прокрутки.
Тем самым я создал LinearLayout
и внутри него динамически создаю textview
и сделал LinearLayout
для прокрутки.Во время прокрутки мне нужно получить необходимую деталь последнего видимого элемента.
private void inflateLayout() {
for (int i = 0; i < 20; i++) {
LinearLayout lLayout = (LinearLayout) findViewById(R.id.ll_linear_layout);
TextView tv = new TextView(this);
tv.setText("Dynamic TextView" + i);
tv.setPadding(25, 25, 25, 25);
tv.setId(i + 5);
lLayout.addView(tv);
int position = lLayout.indexOfChild(tv);
tv.setTag(position);
tv.setOnClickListener(this);
}
}
@Override
public void onClick(View view) {
int position = (Integer) view.getTag();
Toast.makeText(MainActivity.this, "Position--->" + position, Toast.LENGTH_SHORT).show();
}
![enter image description here](https://i.stack.imgur.com/bSvOu.png)