今日では、貧しい人々、眠いバッチの良好な状態。昨夜の睡眠遅すぎます。。。
今日の学習の進捗状況
昨夜は、psとして駆動長い時間を作っ今朝、数時間を費やして、両方の失われたフォルダは、午後を復元することが判明し、再びそれを再書き込みすることができないよう、psのは、あまりにもメモリを占めてすることができます
バックアップピックアップしやすいだろう。。。そして、夕方には多くのことを書いていない、商品の詳細は、ビューの製品イメージに使用viewpagerインターフェイスを書きました。
パッケージcom.example.xiaoyi_test_2。 輸入androidx.annotation.NonNull; 輸入androidx.appcompat.app.AppCompatActivity; 輸入androidx.viewpager.widget.PagerAdapter; 輸入androidx.viewpager.widget.ViewPager; 輸入android.content.Intent; 輸入android.os.Bundle; 輸入android.util.Log; 輸入android.view.GestureDetector; 輸入android.view.MotionEvent; 輸入android.view.View; 輸入android.view.ViewGroup; 輸入android.widget.ImageView; 輸入android.widget.TextView; 輸入com.example.xiaoyi_test_2.Utils.PageTransFormer; パブリッククラスShowDetailActivityはAppCompatActivity実装View.OnClickListener、ViewPager.OnPageChangeListener {拡張 プライベートImageViewの静脈。 民間のTextViewのtv_img。 プライベートImageViewのをiv_return。 プライベートViewPagerのimgviewpager。 //定义图片的资源数组 プライベートINT [] RESID =新しいINT [] { R.drawable.plus_fang、 R.drawable.flydream、 R.drawable.pluss_green }。 @Override 公共ボイドのonCreate(バンドルsavedInstanceState){ super.onCreate(savedInstanceState)。 setContentView(R.layout.activity_show_detail)。 Log.d( "-------------"、 "1")。 initViews(); } 空initViewsプライベート(){ Log.d( "-------------"、 "2"); //現在のページviewpager制御を取得し、アダプタに彼を設定する imgviewpager = findViewById(R .id.shoudetail_viewpag); imgviewpager.setAdapter(新しい新しいPagerAdapter(){ @Override 公共INT同様にgetCount(){ 戻りResId.length; } @NonNull @Override パブリックオブジェクトinstantiateItem(@NonNullのViewGroupコンテナ、INT位置){ ImageViewの表示新しい新しいです= ImageViewの(ShowDetailActivity.this); view.setImageResource(残油[位置]); } container.addView(ビュー)。 ビューを返します。 imgviewpager.setPageTransformer(偽、新しいPageTransFormer()); @Override 公共ボイドdestroyItem(@NonNullのViewGroup容器、INT位置、@NonNull Objectオブジェクト){ container.removeView((ビュー)オブジェクト)。 } @Override パブリックブールisViewFromObject(@NonNullビュービュー、@NonNullオブジェクトオブジェクト){ 戻りビュー==オブジェクト。 } })。 Log.d( "-------------"、 "3")。 imgviewpager.addOnPageChangeListener(この); imgviewpager.setPageMargin(10)。 imgviewpager.setOffscreenPageLimit(3)。 iv_return = findViewById(R.id.shoudetail_iv_return)。 tv_img = findViewById(R.id.tv_img)。 iv_return.setOnClickListener(この); Log.d( "-------------"、 "4")。 } @Override 公共ボイドのonClick(ビューV){ スイッチ(v.getId()){ ケースR.id.shoudetail_iv_return:{ 意図意図=新しいテント(ShowDetailActivity.this、MainActivity.class)。 setResult(0、インテント)。 仕上げ(); ブレーク; } } } @Override 公共onPageScrolledボイド(INT位置、フロートpositionOffset、int型positionOffsetPixels){ } @Override 公共ボイドonPageSelected(INT位置){ } @Override 公共ボイドはonPageScrollStateChanged(INT状態){ IF(状態== 2){ tv_img.setText( "" +(imgviewpager.getCurrentItem()+ 1)+ "/" + ResId.length)。 } } }
明日の計画
夕方ブログを書くのに最適なプロジェクトを見て爬虫類を終了する詳細画面に行く、何のクラスの明日の午後はなりません。