栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android(二十五):GridView 网格视图

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android(二十五):GridView 网格视图

展示

源码





    
    

  • scripts/GridViewAdapter.cs
    using System.Collections.Generic;
    using Android.Content;
    using Android.Views;
    using Android.Widget;
    using Java.Lang;
    
    namespace android_by_csharp.scripts
    {
        public class GridInfo
        {
            public readonly int Icon;
            public readonly string Text;
    
            public GridInfo(int icon, string text)
            {
                Icon = icon;
                Text = text;
            }
        }
        
        public class GridViewAdapter : baseAdapter
        {
            private readonly List _gridInfos;
            private readonly LayoutInflater _context;
    
            public GridViewAdapter(Context context, List gridInfos)
            {
                _context = LayoutInflater.FromContext(context);
                _gridInfos = gridInfos;
            }
    
            public override Object GetItem(int position)
            {
                return null;
            }
    
            public override long GetItemId(int position)
            {
                return position;
            }
    
            public override View GetView(int position, View convertView, ViewGroup parent)
            {
                convertView ??= _context.Inflate(Resource.Layout.grid_item, parent, false);
                var icon = (ImageView)convertView?.FindViewById(Resource.Id.icon);
                var text = (TextView)convertView?.FindViewById(Resource.Id.text);
                icon?.SetImageResource(_gridInfos[position].Icon);
                if (text != null) text.Text = _gridInfos[position].Text;
                return convertView;
            }
    
            public override int Count => _gridInfos.Count;
        }
    }
    
  • MainActivity.cs
    var gridView = (GridView)FindViewById(Resource.Id.grid_view);
    var list = new List
    {
        new GridInfo((int)Resource.Drawable.avatar, "ProsperLee"),
        new GridInfo((int)Resource.Drawable.avatar, "ProsperLee"),
        new GridInfo((int)Resource.Drawable.avatar, "ProsperLee"),
        new GridInfo((int)Resource.Drawable.avatar, "ProsperLee"),
        new GridInfo((int)Resource.Drawable.avatar, "ProsperLee"),
        new GridInfo((int)Resource.Drawable.avatar, "ProsperLee"),
        new GridInfo((int)Resource.Drawable.avatar, "ProsperLee"),
        new GridInfo((int)Resource.Drawable.avatar, "ProsperLee"),
        new GridInfo((int)Resource.Drawable.avatar, "ProsperLee"),
        new GridInfo((int)Resource.Drawable.avatar, "Lee")
    };
    var gridViewAdapter = new GridViewAdapter(this, list);
    if (gridView != null) gridView.Adapter = gridViewAdapter;
    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/345322.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号