このスワイプ タブ コードは、Google 名「ビューページャー ミーツ スワイプ タブ」から実装しました。現在、フラグメント アクティビティでは、それぞれが xml レイアウトで設定されています。このアクティビティでグリッド ビューを表示します。http://developer.android.comで説明されているグリッド ビューの例を実装しようとしましたが、gridview.setAdapter の findgridviewbyid および imageadapter コンストラクターでいくつかのエラーが発生します。このフラグメントのみに画像を表示するグリッド ビューを実装するにはどうすればよいですか。
public class StockTabFragment extends Fragment {
public static Fragment newInstance(String title) {
StockTabFragment f = new StockTabFragment();
Bundle args = new Bundle();
args.putString("title", title);
f.setArguments(args);
return f;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ViewGroup root = (ViewGroup) inflater.inflate(R.layout.stock_tab_fragment, null);
return root;
}
private ViewGroup createGridView(ViewGroup root) {
GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdapter(this));
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(StockTabFragment.this, "" + position, Toast.LENGTH_SHORT).show();
}
});
return root;
}
}
Stock_Tab_Fragment.xml
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>