我是Android开发的新手,并且一直遵循Android网站上提供的教程。我目前在视图教程部分,特别是Grid Views:

Hello, Grid View Tutorial的教程。

我无法通过适配器了解视图的形式。我明白您必须覆盖适配器类中的getView()方法,并且在此方法中定义您的视图的设置方式。我不明白的是getView()实际上是在哪里调用的?也许我在这里有错误的心态,但在下面的代码(Grid View教程)中,我没有看到任何调用getView()(或适配器类中使用的任何其他东西,如getCount()) 。

main.xml中

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" />

Start.java

package com.examples.hellogridlayout;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.GridView;

import android.widget.Toast;

import android.widget.AdapterView.OnItemClickListener;

public class Start extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

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(Start.this, "" + position,Toast.LENGTH_SHORT).show();

}

});

}

}

ImageAdapter.java

package com.examples.hellogridlayout;

import android.content.Context;

import android.view.View;

import android.view.ViewGroup;

import android.widget.BaseAdapter;

import android.widget.GridView;

import android.widget.ImageView;

public class ImageAdapter extends BaseAdapter {

private Context mContext;

public ImageAdapter(Context c) {

mContext = c;

}

public int getCount() {

return mThumbIds.length;

}

public Object getItem(int position) {

return null;

}

public long getItemId(int position) {

return 0;

}

// create a new ImageView for each item referenced by the Adapter

public View getView(int position, View convertView, ViewGroup parent) {

ImageView imageView;

if (convertView == null) { // if it's not recycled, initialize some attributes

imageView = new ImageView(mContext);

imageView.setLayoutParams(new GridView.LayoutParams(85, 85));

imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);

imageView.setPadding(8, 8, 8, 8);

} else {

imageView = (ImageView) convertView;

}

imageView.setImageResource(mThumbIds[position]);

return imageView;

}

// references to our images

private Integer[] mThumbIds = {

R.drawable.sample_2, R.drawable.sample_3,

R.drawable.sample_4, R.drawable.sample_5,

R.drawable.sample_6, R.drawable.sample_7,

R.drawable.sample_0, R.drawable.sample_1,

R.drawable.sample_2, R.drawable.sample_3,

R.drawable.sample_4, R.drawable.sample_5,

R.drawable.sample_6, R.drawable.sample_7,

R.drawable.sample_0, R.drawable.sample_1,

R.drawable.sample_2, R.drawable.sample_3,

R.drawable.sample_4, R.drawable.sample_5,

R.drawable.sample_6, R.drawable.sample_7

};

}

android view使用方法,android – 如何使用getView()方法,它在哪里被调用?相关推荐

  1. android view可视区域,Android使用WindowManager构造悬浮view

    一般在android显示一个View都是通过Activity的setContentView设置的,但是还有一种方法,可以直接使用WindowManager在整个应用的最上层绘制我们需要显示的view, ...

  2. android view交替动画,Android View原理(View树遍历,View重绘,View动画)

    一.屏幕绘图基础 Android中的GUI系统是客户端和服务端配合的窗口系统,即后台运行了一个绘制服务,每个应用程序都是该服务端的一个客户端,当客户端需要绘制时,首先请求服务端创建一个窗口,然后在窗口 ...

  3. android view.gone 动画,Android 模仿iPhone列表数据View刷新动画详解

    因为我本人很喜欢在不同的页面之间跳转时加点好玩的动画,今天无意间看到一个动画效果感觉不错,几种效果图如下:既然好玩就写在博客中,直接说就是:该效果类似于iPhone中View的切换动画效果,今天就只介 ...

  4. android view添加背景,android – 如何将视图作为背景添加到surfaceView?

    嗨我目前正在制作游戏,其中包含SurfaceView背景中音频效果可视化的视图. surfaceView包含实际的游戏. 我发布了一些代码片段: – main.xml中 android:layout_ ...

  5. android view 半透明图片,Android ImageView 图片设置为透明

    前言         欢迎大家我分享和推荐好用的代码段~~声明         欢迎转载,但请保留文章原始出处:         CSDN:http://www.csdn.net 雨季o莫忧离:htt ...

  6. android view 添加fragment,android – 在Fragment中添加SearchView

    尝试在操作栏中包含搜索查看.为此,我做了以下事情: 在菜单文件夹中创建了MenuSearch.xml,如下所示: android:id="@+id/action_search" a ...

  7. android view如何更新,android – 如何使用RemoteView更新通知?

    以下是通过RemoteView更新通知的详细示例(此示例发生在扩展服务的类中,您可以在活动中使用它,BroadcastReceiver和其他Android组件): private static fin ...

  8. android view销毁事件,Android View生命周期(笔记记录)

    一.View 的定义 View 就是屏幕上的一块矩形区域,我们可以在这块区域绘制我们想让用户看到的图形(负责绘制这个区域和事件的处理),View 默认是可见的. 二.View的生命周期 View生命周 ...

  9. android view销毁回调,Android View 常用的回调方法

    onFinishInflate() 当View中所有的子控件均被映射成xml后触发 onMeasure(int, int) 确定所有子元素的大小 onLayout(boolean, int, int, ...

  10. android view退出动画,android animation——view进来退出动画

    在设计android项目的时候我们有时候需要对activity的进入退出做一些动画处理,虽然android自身已经做了动画处理,但是我们需要更加炫酷的动画就需要自己去写一些动画了. 有时候不光acti ...

最新文章

  1. 【 C 】关于学习 realloc 踩过的那些坑
  2. hdu4909 状态压缩(偶数字符子串)
  3. 【模型迭代】拒绝推断(RI)
  4. MavenMybatis可能会遇到的问题
  5. jvm(2)-OutOfMemoryError 异常(内存溢出异常)
  6. gradle跟pom_Gradle多项目构建–父pom式结构
  7. 前端学习(3262):js高级教程(5)数据变量和内存
  8. restful接口开发实例_Restful接口开发与测试—接口测试
  9. html——影响文档流属性详解
  10. IP-SAN在Windows端配置
  11. strel函数c语言写法,全国计算机等级考试二级C语言题型总结(二)——选择循环结构程序设计部分(5篇范文)...
  12. 全球及中国差旅费管理系统行业趋势分析与投资前景建议研究报告2022-2028年版
  13. Unity3D项目五:简单打飞碟
  14. 微信公众号开发之微信模板消息推送
  15. 大数据学习第一章:初识大数据
  16. mysql5.7 赋权_「赋权」mysql创建用户并赋权 - seo实验室
  17. html网页制作摘要,关于静态HTML网页制作
  18. 忽略wx公众号网页授权域名验证
  19. mxnet load生成的json模型告警src/nnvm/legacy_json_util.cc:204: Warning: loading symbol saved by MXNet versio
  20. 如何打破校园网垄断现象?

热门文章

  1. 字符串匹配算法(Trie树)
  2. c语言中把一个数缩小十倍_C语言实例第04期,在控制台打印出著名的杨辉三角...
  3. centos 升级php5.5_CentOS 5.x 系统yum 升级php到5.2.x的方法(测试可用)
  4. keil stm32标准库放在哪里_STM32之PWM
  5. python3字节转化字符_捋一捋字符串与字节序列的关系
  6. 百度飞桨弯道超车了吗?!
  7. 论文拒稿的评价可以有多狠?
  8. Android远程调试的探索与实现
  9. 领域应用 | 完备的娱乐行业知识图谱库如何建成?爱奇艺知识图谱落地实践
  10. Day03『NLP打卡营』实践课3:使用预训练模型实现快递单信息抽取