网格列表

package com.hanqi.zuoyee;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.List;

public class wanggeActivity extends AppCompatActivity {
    GridView gridView;
    List<nei> list =new ArrayList<>();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        gridView=(GridView)findViewById(R.id.gv);
        setContentView(R.layout.activity_wangge);

        list.add(new nei(R.drawable.a,"内容"));
        list.add(new nei(R.drawable.a,"内容"));
        list.add(new nei(R.drawable.a,"内容"));
        list.add(new nei(R.drawable.a,"内容"));
        list.add(new nei(R.drawable.a, "内容"));
        list.add(new nei(R.drawable.a, "内容"));
        list.add(new nei(R.drawable.a, "内容"));
        base ba=new base();
        gridView.setAdapter(ba);
    }
    class nei{
        private int img;
       private String text;

        public int getImg() {
            return img;
        }

        public void setImg(int img) {
            this.img = img;
        }

        public String getText() {
            return text;
        }

        public void setText(String text) {
            this.text = text;
        }
        public nei(int img,String text){
            this.img=img;
            this.text=text;
        }
    }
    class base extends BaseAdapter{
        @Override
        public int getCount() {
            return list.size();
        }

        @Override
        public Object getItem(int position) {
            return list.get(position);
        }

        @Override
        public long getItemId(int position) {
            return 0;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            nei nei = list.get(position);
            if(convertView==null){
                convertView=View.inflate(wanggeActivity.this,R.layout.wangge,null);
            }
            ImageView imageView=(ImageView)convertView.findViewById(R.id.iv);
            TextView textView=(TextView)convertView.findViewById(R.id.tv);
            imageView.setImageResource(nei.getImg());
            textView.setText(nei.getText());
            return convertView;
        }
    }
}

java代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">
        <ImageView
            android:layout_width="70dp"
            android:layout_height="70dp"
            android:src="@drawable/a"
            android:id="@id/iv"/>
        <TextView
            android:layout_width="70dp"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="介绍"
            android:id="@+id/tv"/>
    </LinearLayout>

</LinearLayout>

样本视图代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.hanqi.zuoyee.wanggeActivity">
    <GridView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:numColumns="auto_fit"
        android:id="@+id/gv"></GridView>

</LinearLayout>

显示用的视图

时间: 2024-10-16 21:06:18

网格列表的相关文章

平台中配置网格列表样式报:ORA-01461错误

今天有客户反映,在创建表单工作流程,配置网格列表样式时,报ORA-01461:仅能绑定要插入LONG列的LONG值错误:错图截图如下: 在网上查询了下错误原因为:数据库表中有字段长度超过4000:但是通过排查发现表中没有长度超过4000的字段,那又是什么原因导致报这个错误呢? 个人估计为创建的表字段太多造成(该表一共创建了380多个字段),果然在删除一部分字段后,再配置网格列表样式时就不会报错 在此建议在创建数据库表字段时,尽可能的不要超过254个字段 原文地址:http://bbs.delit

【前端】Vue.js实现网格列表布局转换

网格列表布局转换 实现效果: 实现代码及注释: <!DOCTYPE html> <html> <head> <title>布局转换</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-e

Unity3d网格合并2

几个不同的物体,在Unity3d中可以将网格合并在一起,用于优化. 在Unity3d中构建临时场景如下:建一C#脚本名为"CombineMeshes",挂在Cube上. CombineMeshes.cs内容如下: using UnityEngine; using System.Collections; public class CombineMeshes : MonoBehaviour { void Start() { MeshFilter[] meshFilters = GetCom

Unity 网格合并

从优化角度,Mesh需要合并. 从换装的角度(这里指的是换形状.换组成部件的换装,而不是挂点型的换装),都需要网格合并.材质合并.如果是人物的换装,那么需要合并SkinnedMeshRenderer,并重刷对应的骨骼列表.网格合并后对模型的渲染可以降低GPU的负担,但是经过测试发现,虽然网格合并了但是由于子物体网格的材质是不同的并没有降低DrawCall,如果把材质改成相同的,Unity自身会进行批处理合并,所以DrawCall就会减少!在MMO的游戏中,网格动态合并还是非常有必要的! 网格合并

Unity3d网格合并

几个不同的物体,在Unity3d中可以将网格合并在一起,用于优化. 在Unity3d中构建临时场景如下:建一C#脚本名为"CombineMeshes",挂在Cube上. CombineMeshes.cs内容如下: using UnityEngine; using System.Collections; public class CombineMeshes : MonoBehaviour { void Start() { MeshFilter[] meshFilters = GetCom

Android(Lollipop/5.0) Material Design(四) 创建列表和卡片

Material Design系列 Android(Lollipop/5.0)Material Design(一) 简单介绍 Android(Lollipop/5.0)Material Design(二) 入门指南 Android(Lollipop/5.0)Material Design(三) 使用Material主题 Android(Lollipop/5.0)Material Design(四) 创建列表和卡片 Android(Lollipop/5.0)Material Design(五) 定

关于Unity中Mesh网格的详解

3D模型 通过3D建模软件所建出来的点和面,如以三角形为主的点和面,比如人的脑袋一个球,就是由各种各样的三角形组成的点和面. 点和面以及纹理坐标都是通过3D建模软件建模出来的. Unity会帮我们把模型的信息存到Mesh里面来,Mesh翻译成中文是网格. 顶点,三角形,纹理坐标,法线和切线. 3D建模软件 1:Autodesk 3D Studio Max 支持mac os windows;2: Autodesk 3D Maya 支持windows3: Cinema4D 支持mac os wind

flutter网格布局之GridView组件

前面总结了使用ListView来实现列表,但是,有的时候,数据量很大,需要使用矩阵方式排列才能更清晰的展示数据,在flutter中,可以使用网格列表组件GridView来实现这个布局. GridView接收如下可选参数属性: scrollDirection:滚动方法 padding:内边距 resolve :组件反向排序 crossAxisSpacing :水平子 Widget 之间间距 mainAxisSpacing :垂直子 Widget 之间间距 crossAxisCount:一行的 Wi

【Flutter学习】基本组件之基本列表Gradview组件

一,概述 数据量很大的时用矩阵方式排列比较清晰,此时用网格列表组件,即为GridView组件,可实现多行多列的应用场景. 使用GridView创建网格列表有多种方式: GridView.count 通过单行展示个数创建GridView. GridView.extend通过最大宽度创建GridView. 二,构造函数 GridView 使用场景:使用自定义SliverGridDelegate创建可滚动的2D小部件数组 构造函数 GridView({Key key, Axis scrollDirec