我有一个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的....... –