在安卓系统中使用自定义数组编辑器的 GridView 示例

原文:https://www . geeksforgeeks . org/GridView-using-custom-arrayadapter-in-Android-with-example/

本文将构建一个应用程序来演示网格视图习惯适配器的使用。GridViews 是以二维(行和列)显示视图的视图容器,它们在我的 android 应用程序中使用,一个简单的例子是 gallery 应用程序。适配器将用户界面元素与数据源连接起来,它帮助我们填充数据。例如,当用户滚动图库应用程序时,GridView 会自动填充,而无需指定任何内容。有不同的适配器命名一些。

  • 阵列适配器
  • BaseAdapter
  • 自定义数组适配器

本文将介绍定制数组适配器。

为什么要使用自定义数组适配器?

安卓已经提供了一个 ArrayAdapter 的实现,只需下面演示的一行就可以使用。当我们有单个项目的列表时,我们可以使用 ArrayAdapter。例如,电话联系人、国家或姓名的列表。下面是用于显示文本数据的数组适配器的语法。

语法:

数组适配器(上下文上下文,内部资源,内部文本视图资源标识,T[]对象)

参数:

上下文:是正在使用的应用程序上下文

资源:第二个参数是用于设置布局的资源 id(XML 文件)。

文本视图资源标识:将显示数据的文本视图元素的标识

对象:是存储在数组中的数据元素。

这个方法的问题或限制我们不能使用复杂的布局,例如,想象我们正在构建一个像网飞或 prime 这样的应用程序,其中每个元素由许多元素组成,例如 ImageViewTextView 等。对于 ArrayAdapter 的简单实现,这样复杂的视图是不可能的。为此,我们需要通过扩展 ArrayAdapter 类来创建我们的自定义适配器。下面的代码显示了自定义数组适配器的结构。

Java 语言(一种计算机语言,尤用于创建网站)

public class CustomAdapter extends ArrayAdapter 
{

    public CustomAdapter(Context context, int resource, List objects)
    {
        super(context, resource, objects);
    }
    @Override public int getCount()
    {
        return super.getCount();
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent)
    {
        return super.getView(position, convertView, parent);
    }
}