navigationViewの使用とレイアウトファイルのバインド

3443 ワード

今日のプロジェクトは内容の部分を細かくしました~サイドスライドメニューを美化し、データを埋め込む必要があります.ブログで久しぶりに見たらみんな大同小異
しかも内容をバインドする方法についてはあまり言及されていませんが、ついにブログでクモの跡を発見しました!!上大神の招待状csdn.net/feiduclear_up/article/details/46514791
博文はよく書けていて、博主はきっと大神に違いない.ブログではnavigationViewの基本的な使い方を紹介していますので、データのバインドだけは言わないでください.
上のコード:
ImageView pic = (ImageView) navigationView.getHeaderView(0).findViewById(R.id.tou_pic);
        TextView username = (TextView) navigationView.getHeaderView(0).findViewById(R.id.nav_username);
        TextView phone = (TextView) navigationView.getHeaderView(0).findViewById(R.id.nav_phone);

        // bitmap
        Drawable drawable = getResources().getDrawable(R.mipmap.aboutus);
        BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
        Bitmap bitmap = bitmapDrawable.getBitmap();
        // 
        ToRoundCorner toround = new ToRoundCorner();
        pic.setImageBitmap(toround.toRoundCorner(bitmap , 50));

        username.setText(" ");
        phone.setText("1326082××××");

        navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(MenuItem item) {
                ImageView im = (ImageView) findViewById(R.id.tou_pic);


                switch (item.getItemId()){
                 



                }

                return false;
            }
        });

    }

多くの初心者(例えば私)はnavigationViewheader部分のデータ・スレ主をどのようにバインドするか分からないので、やっとバインドの方法を見つけました.
  ImageView pic = (ImageView) navigationView.getHeaderView(0).findViewById(R.id.tou_pic);
        TextView username = (TextView) navigationView.getHeaderView(0).findViewById(R.id.nav_username);
        TextView phone = (TextView) navigationView.getHeaderView(0).findViewById(R.id.nav_phone);

ただし、getHeaderView(0)がなぜ「0」になったのかは理解できません.