package com.lzy.headerviewpager.fragment; import android.graphics.Color; import android.os.Bundle; import android.support.annotation.Nullable; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AbsListView; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.TextView; import android.widget.Toast; import com.lzy.headerviewpager.R; import com.lzy.headerviewpager.Utils; import com.lzy.headerviewpager.fragment.base.HeaderViewPagerFragment; import java.util.ArrayList; /** * ================================================ * 作 者:廖子尧 * 版 本:1.0 * 创建日期:2016/2/21 * 描 述: * 修订历史: * ================================================ */ public class GridViewFragment extends HeaderViewPagerFragment { private GridView gridView; public static GridViewFragment newInstance() { return new GridViewFragment(); } @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_gridview, container, false); gridView = (GridView) view.findViewById(R.id.gridView); gridView.setAdapter(new MyAdapter()); gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(getActivity(), "点击了条目" + position, Toast.LENGTH_SHORT).show(); } }); return view; } @Override public View getScrollableView() { return gridView; } public class MyAdapter extends BaseAdapter { private ArrayList<String> strings; public MyAdapter() { strings = new ArrayList<>(); for (int i = 0; i < 40; i++) { strings.add("条目" + i); } } @Override public int getCount() { return strings.size(); } @Override public String getItem(int position) { return strings.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = View.inflate(getActivity(), android.R.layout.simple_list_item_1, null); } TextView textView = (TextView) convertView; textView.setGravity(Gravity.CENTER); textView.setTextColor(Color.WHITE); ViewGroup.LayoutParams params = new AbsListView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 300); textView.setLayoutParams(params); textView.setText(getItem(position)); textView.setBackgroundColor(Utils.generateBeautifulColor()); return convertView; } } }