文档章节

高仿qq照片选择界面,哈哈

黑泥卡
 黑泥卡
发布于 2015/08/30 18:27
字数 360
阅读 10
收藏 0

好像也没啥技术含量,回顾一下吧。。。

布局文件

<Gallery  android:id="@+id/mGallery" android:layout_width="match_parent" android:layout_height="match_parent"></Gallery>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">

    <ImageView  android:id="@+id/mImageViewFruit" android:layout_width="100dp" android:layout_height="100dp" android:layout_margin="10dp" android:src="@mipmap/apple" />

    <TextView  android:id="@+id/mTextViewFruit" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/mImageViewFruit" android:gravity="center_horizontal" android:text="苹果" />

    <ImageView  android:id="@+id/mImageViewTint" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignBottom="@id/mTextViewFruit" android:layout_alignRight="@id/mTextViewFruit" android:visibility="invisible" android:background="#55ff0000" />

    <CheckBox  android:id="@+id/mCheckBoxFruit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" />

</RelativeLayout>

写一下Adapter吧,其他自行脑补

其他指的是moudel,和主类

package com.lingzhuo.test5.Adapter;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.TextView;

import com.lingzhuo.test5.R;
import com.lingzhuo.test5.moudel.Fruit;

import java.util.List;

/** * Created by heinika on 2015/8/26. */
public class FruitAdapter extends BaseAdapter {
    private LayoutInflater inflater;
    private List<Fruit> fruits;


    public FruitAdapter(LayoutInflater inflater, List<Fruit> fruits) {
        this.inflater = inflater;
        this.fruits = fruits;
    }

    @Override
    public int getCount() {
        return fruits.size();
    }

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

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

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        final Fruit fruit = fruits.get(position);
        ViewHold vh = null;
        if (convertView == null) {
            vh = new ViewHold();
            convertView = inflater.inflate(R.layout.item_fruit, null);
            vh.mImageViewTint = (ImageView) convertView.findViewById(R.id.mImageViewTint);
            vh.mImageViewFruit = (ImageView) convertView.findViewById(R.id.mImageViewFruit);
            vh.mTextViewFruit = (TextView) convertView.findViewById(R.id.mTextViewFruit);
            vh.mCheckBoxFruit = (CheckBox) convertView.findViewById(R.id.mCheckBoxFruit);
            convertView.setTag(vh);
        } else {
            vh = (ViewHold) convertView.getTag();
        }
        vh.mCheckBoxFruit.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                fruit.setIsChecked(isChecked);
                notifyDataSetChanged();                     //一定要刷新
            }
        });
        if(fruit.isChecked()) {
            vh.mImageViewTint.setVisibility(View.VISIBLE);
        }else{
            vh.mImageViewTint.setVisibility(View.INVISIBLE);
        }
        vh.mCheckBoxFruit.setChecked(fruit.isChecked());
        vh.mImageViewFruit.setImageResource(fruit.getImage());
        vh.mTextViewFruit.setText(fruit.getName());
        return convertView;
    }

    class ViewHold {
        ImageView mImageViewFruit;
        TextView mTextViewFruit;
        CheckBox mCheckBoxFruit;
        ImageView mImageViewTint;
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

本文转载自:http://blog.csdn.net/heinika/article/details/48034925

黑泥卡
粉丝 0
博文 3
码字总数 199
作品 0
莆田
程序员
私信 提问
使用pngquant工具对PNG格式图片进行压缩

很多网站都对上传图片的大小有限制。如开源中国的博客限制图片大小在200KB以内。但是图片的大小很容易超过200KB,这就需要让我们想办法压缩下图片的空间。 这几天我拍摄了很多花草树木主题的...

北风其凉
2016/07/17
1K
0
【转】高仿腾讯QQ终结版,超6

Tag: 项目介绍: 之前写过一篇关于高仿腾讯QQ的博客,不知道的看这:http://blog.csdn.net/htq__/article/details/51840273 主要是从界面上高仿了腾讯QQ,在UI上基本上与腾讯QQ一模一样,但...

2013020735
2016/11/16
670
0
Android拼图游戏开发全纪录0

最近刚完成一个Android的小项目--拼图游戏。项目并不复杂,但也是一个完整的项目,用到的知识点还是比较丰富的。 做完之后照例进行下总结: 需求定义: 1、选择图片后进入拼图界面,可以选择...

eclipse_xu
2014/01/30
0
0
Android 自定义控件打造史上最简单的侧滑菜单

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lmj623565791/article/details/39185641 转载请标明出处:http://blog.csdn.net/lmj623565791/article/detai...

鸿洋_
2014/09/11
0
0
NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦

高仿网易严选的微信小程序商城(微信小程序客户端) 界面高仿网易严选商城(主要是2016年wap版) 测试数据采集自网易严选商城 服务端api基于Node.js+ThinkJS+MySQL 计划添加基于Vue.js的后台管...

ch10mmt
2017/07/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

新架构、新角色:TiDB Community Upgrade!

作者:Jian Zhang 经过几年的发展,TiDB 社区已经逐渐成熟,但是随着社区的发展壮大,我们逐渐感受到了现在社区架构上的一些不足。经过一系列的思考和总结,我们决定升级和调整目前社区组织架...

TiDB
20分钟前
5
0
jquery qrcode库提示not function

jquery qrcode 这个库能用,但是必须在初始化的时候,官方给的使用方法是 引入qrcode的库文件后,在js中写以下 html <div id="qrcode"></div> js jQuery('#qrcode').qrcode({ render: ......

shikamaru
25分钟前
9
0
MySQL数据库去重的简单方案

利用 distinct 对需要处理的字段进行去重 select distinct 字段名 from 表名 利用group by select * from 表名 group by 字段名 利用having select * from 表名 group by 字段名 having 字段...

FeanLau
27分钟前
9
0
字符串转换成整数

实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该...

蔚蓝_晴天
39分钟前
8
0
Eureka客户端续约及服务端过期租约清理源码解析

在之前的文章:EurekaClient自动装配及启动流程解析中,我们提到了在构造DiscoveryClient时除了包含注册流程之外,还调度了一个心跳线程: scheduler.schedule( new Ti...

Java学习录
50分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部