Android_学校容易なアプリケーション開発ログ_5

今日では、貧しい人々、眠いバッチの良好な状態。昨夜の睡眠遅すぎます。

今日の学習の進捗状況

昨夜は、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)。
        } 
    } 
}

 

 明日の計画

夕方ブログを書くのに最適なプロジェクトを見て爬虫類を終了する詳細画面に行く、何のクラスの明日の午後はなりません。

 

おすすめ

転載: www.cnblogs.com/XiaoGao128/p/12465224.html