Rolar um item ListView específico para exibição
Na minha inscrição, eu tenho umListView
. Os dados para cada item da lista são uma instância doSomeItem
classe. A lista possui um costumeArrayAdapter
que possui uma visualização personalizada para exibir vários campos de cada item e substitui ogetView()
método. Código de esqueleto para a inicialização da exibição de lista:
ListView listView = (ListView) foo.getViewById(R.id.listView);
ArrayAdapter<SomeItem> adapter = new ArrayAdapter<SomeItem>(activity, R.layout.listItemView, R.id.textView) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// Code to build the view with multiple child views
}
}
Agora suponha que eu tenho umSomeItem
instância. Sua visão associada pode ou não estar na parte doListView
que é mostrado na tela. Caso contrário, como posso obter oListView
rolar esse item em particular?
O único método um pouco relacionado que encontrei éListView#requestChildRectangleOnScreen()
, o que exige que eu forneça uma visão infantil que não tenho. Eu tenho o item para o adaptador. Então, ainda não tenho certeza de como juntar isso. Alguma dica?