我正在从Activity移动我的代码以在Fragment视图下使用它。网格有多个图像,可以在片段内成功显示。我试图根据点击的图像显示详细视图。但我无法做到这一点,尝试了不同的方法,但导致一个或其他错误。早期我曾经有setContentView,当用于Fragment时似乎不起作用。我已经在OnCreateView方法下对片段进行了膨胀,但不确定如何在图像点击时加载详细视图。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_one, container, false);
int iconSize=getResources().getDimensionPixelSize(android.R.dimen.app_icon_size);
CustomGrid adapter = new CustomGrid(view.getContext(), iconSize);
GridView gridview = (GridView) view.findViewById(R.id.grid);
gridview.setAdapter(adapter);
gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(view.getContext(), "You Clicked at " +web[+ position], Toast.LENGTH_SHORT).show();
//setContentView(R.layout.list_item_main);
mListView = (ListView) view.findViewById(R.id.item_list_view);
Item.getRecipesFromDB(OneFragment.this, DBReference);
}
});
return view;
}
@Override
public void newDataReceived(ArrayList<Item> itemList) {
ItemAdapter adapter = new ItemAdapter(mListView.getContext(), itemList);
mListView.setAdapter(adapter);
}
答案 0 :(得分:0)
单击gridView时打开一个新片段,然后从束参数中传递位置。然后在NewFragment中显示listview和数据库中的数据。
x
在NextFragment中获取listView的引用,然后使用适当的适配器从数据库更新数据。