zoukankan      html  css  js  c++  java
  • 灭霸-个人冲刺第三天

    1, 昨天的成就:

      a)       完成的任务:设置主页面,实现瀑布流

      b)       所花时间:5h

      c)        还剩余1h

    2, 遇到的困难:

      a)       瀑布流需要一宽一长,同时照片各不一样

      b)       照片自动更改尺寸

    3, 今天的任务:

      a)       架设框架

      b)       处理数据库

    package com.example.a13313.瀑布流;
    
    import android.content.Context;
    import android.support.annotation.NonNull;
    import android.support.v7.widget.RecyclerView;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.ImageView;
    
    import com.example.a13313.R;
    
    /**
     * Created by 13313 on 2019/4/21.
     */
    public class StaggeredGridAdapter extends RecyclerView.Adapter<StaggeredGridAdapter.LinearViewHolder> {
        private Context mContext;
        private OnItemClickListener mlistener;  //分配空间
        //private List<String> list;
        public StaggeredGridAdapter(Context context, OnItemClickListener listener){
            this.mContext=context;             //内容
            this.mlistener=listener;          //传输位置
        }
        @NonNull
        @Override
        public StaggeredGridAdapter.LinearViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
            return new LinearViewHolder(LayoutInflater.from(mContext).inflate(R.layout.layout_staggered_grid_recyclerview_item,viewGroup,false));
        }
    
        @Override
        public void onBindViewHolder(@NonNull StaggeredGridAdapter.LinearViewHolder viewHolder, final int i) {
            if(i%2!=0)
            viewHolder.imageView.setImageResource(R.drawable.mo); //内容
            else
                viewHolder.imageView.setImageResource(R.drawable.people);
            viewHolder.itemView.setOnClickListener(new View.OnClickListener() {  //监听器按键
                @Override
                public void onClick(View v) {
                    mlistener.onClick(i);       //监听器
                }
            });
        }
    
        @Override
        public int getItemCount() {
            return 30;
        }
        class LinearViewHolder extends RecyclerView.ViewHolder{
        private ImageView imageView;
            public LinearViewHolder(@NonNull View itemView) {
                super(itemView);
                imageView=(ImageView) itemView.findViewById(R.id.iv);
            }
        }
        public interface OnItemClickListener{  //字节型监听器
            void onClick(int pos);
    
        }
    }
  • 相关阅读:
    shell面试题整理
    用循环链表实现Josephus问题
    in与exists的区别
    单链表的建立/测长/打印/删除/排序/逆序/寻找中间值
    float在内存中的存放
    crontab定时任务详解
    螺旋队列问题之二
    螺旋队列问题之一
    android网络编程--从网络下载图片,并保存到内存卡
    android Shader类简介_渲染图像示例
  • 原文地址:https://www.cnblogs.com/smartisn/p/10770543.html
Copyright © 2011-2022 走看看