Android—— GridView简单使用详解,androidjni开发书籍

这篇博客详细介绍了如何在Android中使用GridView显示图片和文字。通过创建一个SimpleAdapter,将图片ID和对应的标题存储在HashMap中,然后填充到GridView。当用户点击GridView的项时,启动新的Activity展示所选图片。文章最后提到了Android架构设计的重要性,包括MVC, MVP, MVVM,并指出在实际项目中结合模块化、层次化和组件化的挑战。" 129484189,5794150,提升精排模型:Pairwise与Triplet损失解析,"['深度学习', '机器学习', 'pytorch', '多标签']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

android:layout_width=“match_parent”

android:layout_height=“match_parent”

android:orientation=“vertical” >

<ImageView

android:id="@+id/image"

android:layout_width=“100sp”

android:layout_height=“150sp”

android:scaleType=“fitXY” />

<TextView

android:id="@+id/text"

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:layout_gravity=“center”/>

MainActivity.java

package com.example.gridviewdemo;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.GridView;

import android.widget.SimpleAdapter;

public class MainActivity extends Activity implements OnItemClickListener {

private GridView grid;

//图片数组,图片id

private int[] images = new int[]{R.drawable.p1,R.drawable.p2,R.drawable.p3,R.drawable.p4 ,R.drawable.p5,R.drawable.p6};

//图片下面文字

private String[] titles = new String[]{“MM1”,“MM2”,“MM3”,“MM4”, “MM5”, “MM6”};

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

grid = (GridView) findViewById(R.id.grid1);

SimpleAdapter adapter = getAdapter();

grid.setAdapter(adapter);

//图片点击

grid.setOnItemClickListener(this);

}

private SimpleAdapter getAdapter() {

List<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();

//把数据放入list中

for(int i = 0; i < 6; i++){

HashMap<String, Object> m = new HashMap<String, Object>();

m.put(“image”, images[i]);

m.put(“text”, titles[i]);

list.add(m);

}

String from[] = new String[]{“image”, “text”};

int[] to = new int[]{R.id.image, R.id.text};

//适配器

SimpleAdapter adapter = new SimpleAdapter(this, list, R.

layout.item, from, to);

return adapter;

}

@Override

public void onItemClick(AdapterView<?> parent, View view, int position,

long id) {

//取出用户点击的当前元素

HashMap<String, Object> m = (HashMap<String, Object>) parent.getItemAtPosition(position);

//图片id

Integer pid = (Integer) m.get(“image”);

Intent intent = new Intent(this, ImageActivity.class);

intent.putExtra(“pid”, pid);

startActivity(intent);

}

}

activity_image.xml

<LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”

xmlns:tools=“http://schemas.android.com/tools”

android:id="@+id/LinearLayout1"

android:layout_width=“match_parent”

android:layout_height=“match_parent”

android:orientation=“vertical”

tools:context=" r e l a t i v e P a c k a g e . {relativePackage}. relativePackage.{activityClass}" >

<ImageView

android:id="@+id/image1"

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

android:scaleType=“fitXY”/>

文末

架构师不是天生的,是在项目中磨练起来的,所以,我们学了技术就需要结合项目进行实战训练,那么在Android里面最常用的架构无外乎 MVC,MVP,MVVM,但是这些思想如果和模块化,层次化,组件化混和在一起,那就不是一件那么简单的事了,我们需要一个真正身经百战的架构师才能讲解透彻其中蕴含的深理。

移动架构师

系统学习技术大纲

一线互联网Android面试题总结含详解(初级到高级专题)

image

和模块化,层次化,组件化混和在一起,那就不是一件那么简单的事了,我们需要一个真正身经百战的架构师才能讲解透彻其中蕴含的深理。

[外链图片转存中…(img-2kGYndut-1647696906749)]

[外链图片转存中…(img-SizXrQFf-1647696906750)]

一线互联网Android面试题总结含详解(初级到高级专题)

[外链图片转存中…(img-Xequ9sj3-1647696906750)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值