在我的應用程序中,我有一個ListView
。列表中每個項目的數據是SomeItem
類的一個實例。該列表具有自定義視圖ArrayAdapter
,可顯示每個項目的各個字段並覆蓋getView()
方法。用於列表視圖初始化的框架代碼:將特定的ListView項目滾動到視圖中
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
}
}
現在假設我有一個SomeItem
實例。它的相關視圖可能會或可能不在屏幕上顯示的ListView
的部分中。如果不是,我怎樣才能讓ListView
將這個特定的項目滾動到視圖中?
我找到的唯一有點相關的方法是ListView#requestChildRectangleOnScreen()
,它要求我提供一個我沒有的子視圖。我有適配器的項目。所以我仍然不確定如何拼湊在一起。任何指針?
這個問題不是很清楚。你能否以圖像形式向我們展示你的需求? –
我編輯了這個問題。現在更清楚了嗎? – user149408
你將如何確定哪個項目需要在屏幕上?你有什麼邏輯? –