android view使用方法,android – 如何使用getView()方法,它在哪里被调用?
我是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()方法,它在哪里被调用?相关推荐
- android view可视区域,Android使用WindowManager构造悬浮view
一般在android显示一个View都是通过Activity的setContentView设置的,但是还有一种方法,可以直接使用WindowManager在整个应用的最上层绘制我们需要显示的view, ...
- android view交替动画,Android View原理(View树遍历,View重绘,View动画)
一.屏幕绘图基础 Android中的GUI系统是客户端和服务端配合的窗口系统,即后台运行了一个绘制服务,每个应用程序都是该服务端的一个客户端,当客户端需要绘制时,首先请求服务端创建一个窗口,然后在窗口 ...
- android view.gone 动画,Android 模仿iPhone列表数据View刷新动画详解
因为我本人很喜欢在不同的页面之间跳转时加点好玩的动画,今天无意间看到一个动画效果感觉不错,几种效果图如下:既然好玩就写在博客中,直接说就是:该效果类似于iPhone中View的切换动画效果,今天就只介 ...
- android view添加背景,android – 如何将视图作为背景添加到surfaceView?
嗨我目前正在制作游戏,其中包含SurfaceView背景中音频效果可视化的视图. surfaceView包含实际的游戏. 我发布了一些代码片段: – main.xml中 android:layout_ ...
- android view 半透明图片,Android ImageView 图片设置为透明
前言 欢迎大家我分享和推荐好用的代码段~~声明 欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net 雨季o莫忧离:htt ...
- android view 添加fragment,android – 在Fragment中添加SearchView
尝试在操作栏中包含搜索查看.为此,我做了以下事情: 在菜单文件夹中创建了MenuSearch.xml,如下所示: android:id="@+id/action_search" a ...
- android view如何更新,android – 如何使用RemoteView更新通知?
以下是通过RemoteView更新通知的详细示例(此示例发生在扩展服务的类中,您可以在活动中使用它,BroadcastReceiver和其他Android组件): private static fin ...
- android view销毁事件,Android View生命周期(笔记记录)
一.View 的定义 View 就是屏幕上的一块矩形区域,我们可以在这块区域绘制我们想让用户看到的图形(负责绘制这个区域和事件的处理),View 默认是可见的. 二.View的生命周期 View生命周 ...
- android view销毁回调,Android View 常用的回调方法
onFinishInflate() 当View中所有的子控件均被映射成xml后触发 onMeasure(int, int) 确定所有子元素的大小 onLayout(boolean, int, int, ...
- android view退出动画,android animation——view进来退出动画
在设计android项目的时候我们有时候需要对activity的进入退出做一些动画处理,虽然android自身已经做了动画处理,但是我们需要更加炫酷的动画就需要自己去写一些动画了. 有时候不光acti ...
最新文章
- 【 C 】关于学习 realloc 踩过的那些坑
- hdu4909 状态压缩(偶数字符子串)
- 【模型迭代】拒绝推断(RI)
- MavenMybatis可能会遇到的问题
- jvm(2)-OutOfMemoryError 异常(内存溢出异常)
- gradle跟pom_Gradle多项目构建–父pom式结构
- 前端学习(3262):js高级教程(5)数据变量和内存
- restful接口开发实例_Restful接口开发与测试—接口测试
- html——影响文档流属性详解
- IP-SAN在Windows端配置
- strel函数c语言写法,全国计算机等级考试二级C语言题型总结(二)——选择循环结构程序设计部分(5篇范文)...
- 全球及中国差旅费管理系统行业趋势分析与投资前景建议研究报告2022-2028年版
- Unity3D项目五:简单打飞碟
- 微信公众号开发之微信模板消息推送
- 大数据学习第一章:初识大数据
- mysql5.7 赋权_「赋权」mysql创建用户并赋权 - seo实验室
- html网页制作摘要,关于静态HTML网页制作
- 忽略wx公众号网页授权域名验证
- mxnet load生成的json模型告警src/nnvm/legacy_json_util.cc:204: Warning: loading symbol saved by MXNet versio
- 如何打破校园网垄断现象?
热门文章
- 字符串匹配算法(Trie树)
- c语言中把一个数缩小十倍_C语言实例第04期,在控制台打印出著名的杨辉三角...
- centos 升级php5.5_CentOS 5.x 系统yum 升级php到5.2.x的方法(测试可用)
- keil stm32标准库放在哪里_STM32之PWM
- python3字节转化字符_捋一捋字符串与字节序列的关系
- 百度飞桨弯道超车了吗?!
- 论文拒稿的评价可以有多狠?
- Android远程调试的探索与实现
- 领域应用 | 完备的娱乐行业知识图谱库如何建成?爱奇艺知识图谱落地实践
- Day03『NLP打卡营』实践课3:使用预训练模型实现快递单信息抽取