Android_ school Easy app development log _5

Today, a good state of poor, sleepy batch. Last night sleep too late. . .

Today's learning progress

Last night made a long time driving as ps, ps may be accounted for memory too, as both lost folders, spent several hours this morning can not be found to restore the afternoon and re-write it again

It will be easy to pick back up. . . Then in the evening did not write many things, commodity details wrote a viewpager interface used to view product images.

 

package com.example.xiaoyi_test_2;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.viewpager.widget.PagerAdapter;
import androidx.viewpager.widget.ViewPager;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import com.example.xiaoyi_test_2.Utils.PageTransFormer;

public class ShowDetailActivity extends AppCompatActivity implements View.OnClickListener, ViewPager.OnPageChangeListener {
    private ImageView Iv;
    private TextView tv_img;
    private ImageView iv_return;
    private ViewPager imgviewpager;
    //定义图片的资源数组
    private int[] ResId = new int[]{
            R.drawable.plus_fang,
            R.drawable.flydream,
            R.drawable.pluss_green
    };
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_show_detail);
        Log.d("-------------","1");
        initViews();
    } 
                container.addView (View);

    void initViews Private () { 
        Log.d ( "-------------", "2"); 
        // get the current page viewpager control, and to set the adapter him 
        imgviewpager = findViewById (R .id.shoudetail_viewpag); 

        imgviewpager.setAdapter (new new PagerAdapter () { 
            @Override 
            public int getCount () { 
                return ResId.length; 
            } 

            @NonNull 
            @Override 
            public Object instantiateItem (@NonNull the ViewGroup Container, int position) { 
                the ImageView View new new = the ImageView (ShowDetailActivity.this); 
                view.setImageResource (resID [position]); 
                return View; 
            }
            @Override
            public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
                container.removeView((View) object);
            }
            @Override
            public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
                return view==object;
            }
        });
        Log.d("-------------","3");
        imgviewpager.addOnPageChangeListener(this);
        imgviewpager.setPageMargin(10);
        imgviewpager.setOffscreenPageLimit(3);
        imgviewpager.setPageTransformer(false,new PageTransFormer());
        tv_img=findViewById(R.id.tv_img);
        iv_return=findViewById(R.id.shoudetail_iv_return);
        iv_return.setOnClickListener(this);
        Log.d("-------------","4");

    }

    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.shoudetail_iv_return:{
                Intent intent=new Intent(ShowDetailActivity.this,MainActivity.class);
                setResult(0,intent);
                finish();
                break;
            }
        }
    }

    @Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

    }

    @Override
    public void onPageSelected(int position) {

    }

    @Override
    public void onPageScrollStateChanged(int state) {
        if (state==2){
            tv_img.setText(""+(imgviewpager.getCurrentItem()+1)+"/"+ResId.length);
        }
    }
}

 

 Tomorrow Plan

It should be no classes tomorrow afternoon, going to the Details screen to finish the evening the reptiles that look perfect project to write a blog.

 

Guess you like

Origin www.cnblogs.com/XiaoGao128/p/12465224.html