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.