国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

GridView 使用詳解

dayday_up / 1428人閱讀

摘要:簡介繼承關(guān)系如下主要使用方法主要通過使用自定義來適配數(shù)據(jù),進(jìn)而顯示到中。如果不是太明白,可以查看上篇文章使用詳解至此,本篇已結(jié)束,如有不對(duì)的地方,歡迎您的建議與指正。同時(shí)期待您的關(guān)注,感謝您的閱讀,謝謝

極力推薦文章:歡迎收藏
Android 干貨分享

閱讀五分鐘,每日十點(diǎn),和您一起終身學(xué)習(xí),這里是程序員Android

本篇文章主要介紹 Android 開發(fā)中的部分知識(shí)點(diǎn),通過閱讀本篇文章,您將收獲以下內(nèi)容:

GridView 主要用法

GridView 使用案例

GridViewListView 很類似,Listview 主要以列表形式顯示數(shù)據(jù),GridView 則是以網(wǎng)格形式顯示數(shù)據(jù),掌握ListView 使用方法后,會(huì)很輕松的掌握GridView的使用方法。

GridView 簡介 繼承關(guān)系如下
java.lang.Object
   ?    android.view.View
        ?    android.view.ViewGroup
             ?    android.widget.AdapterView
                  ?    android.widget.AbsListView
                       ?    android.widget.GridView
1. GridView 主要使用方法

GridView 主要通過使用自定義BaseAdapter 來適配數(shù)據(jù),進(jìn)而顯示到GridView中。主要使用方法如下:

1. 準(zhǔn)備數(shù)據(jù)源
        list = new ArrayList>();
2. 為數(shù)據(jù)源設(shè)置適配器
        MyAdapter adapter = new MyAdapter();
3. 將適配過后點(diǎn)數(shù)據(jù)顯示在GridView 上
        gridView.setAdapter(adapter);
2. GridView 使用Demo

實(shí)現(xiàn)效果如下

實(shí)現(xiàn)代碼如下

    private GridView gridView;
    private List> list;
    private int images[] = { R.drawable.gril, R.drawable.ic_launcher,
            R.drawable.gril, R.drawable.ic_launcher, R.drawable.gril,
            R.drawable.ic_launcher, R.drawable.gril, R.drawable.ic_launcher,
            R.drawable.gril };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_grid_view_method);
        gridView = (GridView) findViewById(R.id.gv);

        // 1. 準(zhǔn)備數(shù)據(jù)源
        list = new ArrayList>();
        for (int i = 0; i < images.length; i++) {
            Map map = new HashMap();
            map.put("image", images[i]);
            map.put("text", "圖片" + i);
            list.add(map);

        }

        // 2.為數(shù)據(jù)源設(shè)置適配器
        MyAdapter adapter = new MyAdapter();
        // 3.將適配過后點(diǎn)數(shù)據(jù)顯示在GridView 上
        gridView.setAdapter(adapter);
        // item點(diǎn)擊事件處理
        gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView parent, View view,
                    int position, long id) {
                //

                Toast.makeText(GridViewMethod.this,
                        list.get(position).get("text").toString(),
                        Toast.LENGTH_SHORT).show();
            }
        });
    }

    class MyAdapter extends BaseAdapter {

        @Override
        public int getCount() {
            return list.size();
        }

        @Override
        public Object getItem(int position) {
            return list.get(position);
        }

        @Override
        public long getItemId(int position) {
            return position;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            ViewHolder holder = null;
            if (convertView == null) {
                // 第一次加載創(chuàng)建View,其余復(fù)用 View
                convertView = LayoutInflater.from(GridViewMethod.this).inflate(
                        R.layout.gridview_item_img_tv, null);
                holder = new ViewHolder();
                holder.imageView = (ImageView) convertView
                        .findViewById(R.id.grid_img);
                holder.textView = (TextView) convertView
                        .findViewById(R.id.grid_tv);
                // 打標(biāo)簽
                convertView.setTag(holder);

            } else {
                // 從標(biāo)簽中獲取數(shù)據(jù)
                holder = (ViewHolder) convertView.getTag();
            }

            // 根據(jù)key值設(shè)置不同數(shù)據(jù)內(nèi)容
            holder.imageView.setImageResource((Integer) list.get(position).get(
                    "image"));
            holder.textView.setText((String) list.get(position).get("text"));

            return convertView;
        }
    }

    class ViewHolder {
        ImageView imageView;
        TextView textView;

    }

GridView 布局如下





    

item ?布局 如下




    

    

至此GridView 的基本使用方法結(jié)束。
如果不是太明白,可以查看上篇文章
ListView 使用詳解

至此,本篇已結(jié)束,如有不對(duì)的地方,歡迎您的建議與指正。同時(shí)期待您的關(guān)注,感謝您的閱讀,謝謝!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/75850.html

相關(guān)文章

  • [yii2小心肝兒]GridView - 大衣篇

    摘要:最終版編號(hào)生成時(shí)間用戶名性別省市搞定,在運(yùn)行程序,表頭改成編號(hào)用戶名生成時(shí)間等,不要英文這個(gè)問題搞定了。是代表對(duì)進(jìn)行什么樣的格式化,默認(rèn)來對(duì)其處理。分鐘后,我郁悶的回來了,知道這回客戶提了那些亂七八糟的需求么且聽下回分解睡衣篇 增刪改查,數(shù)據(jù)庫操作的四大法寶中最常用的就是查了,一條記錄、幾條記錄、一大堆記錄。對(duì)于yii2而言,尤其后臺(tái),GridView是最常用且好用的數(shù)據(jù)列表部件,今天...

    skinner 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<