我有一個gridview的活動。我可以填充這個佈局併爲每個網格項目設置一個監聽器。現在,我會點擊一個項目後重新加載相同的網格視圖與不同的數據。有可能嗎?在onitemclick後用不同的數據重新加載gridview
2
A
回答
2
您可以將偵聽器設置爲GridView,並且一旦發生變化,就會更改數據,然後刷新網格。
在此看一看:
final GridView grid = new GridView(this); // Could be findViewById(R.id.grid)
grid.setAdapter(new ArrayAdapter<String>(this, android.R.id.text1)); // Use your own Adapter with real data
grid.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3)
{
//Do something - change the data of the List/Array/etc
// Now you can try this:
((ArrayAdapter<String>)grid.getAdapter()).notifyDataSetChanged();
// Or this:
grid.setAdapter(new ArrayAdapter<String>(MyActivity.this, android.R.id.text1));
}
});
+0
肯定!但如果我想在新的GridView中也有相同的偵聽器?像遞歸... –
+1
不,它的相同的GridView ...只有適配器更改 – Givi
+0
@Givi謝謝你喲,它的工作原理,你救了我的一天,我一直在2天的工作,謝謝。 –
相關問題
- 1. GridView x BaseAdapter並重新加載onItemClick
- 2. 數據Gridview不重新加載更新數據
- 3. iPhone:UITableView不呼籲重新加載數據後顯示新數據
- 4. asp.net - gridview更新刷新頁面並重新加載數據
- 5. 重新加載Gridview onclientclick
- 6. 重新加載GridView C#
- 7. iPhone應用不能在重新打開後重新加載數據
- 8. iphone如何用不同的數據重新加載視圖
- 9. Yii2 gridview - ajax請求後不需要的頁面重新加載
- 10. 重新加載UITableView數據而不重新加載視圖?
- 11. 重新加載XML數據而不重新加載頁面
- 12. 如何在jquery ajax調用後重新加載asp.net GridView?
- 13. 用不同的表格數據重新加載一個加載的jqGrid
- 14. 在p:dataTable重新加載數據在頁面重新加載
- 15. 如何避免在將數據插入到gridview後重新加載頁面
- 16. TableView在數據從對象傳遞後不會重新加載
- 17. 重新加載後,Settings.Default不更新數據()
- 18. 重新加載數據後未調用UICollectionView數據源方法
- 19. 更新數據庫後GridView不更新
- 20. 如何在Firebase完成用戶數據下載後重新加載UITableView數據?
- 21. 用新數據重新加載ng-repeat
- 22. 重新加載頁面後使用不同風格的導航
- 23. 數據表不在數據表中的固定列聲明後重新加載
- 24. Rails試圖在ajax調用後重新加載數據
- 25. 如何在插入新數據後重新加載JavaFX tableview?
- 26. 在viewpager更新字段後重新加載PageFragment數據
- 27. 如何修復Gridview後重新加載網格在Adobe Flex
- 28. GridView在行選擇後重新加載所有記錄
- 29. 重新加載SharedPreferences數據
- 30. 重新加載數據
點擊項目只是明確GridView控件後,得到另一個數據,並將其設置爲GridView的....... –