여섯째 저우 Anzhuo 개발 연구 요약서 (2)

사설

사실,이 학교의 마지막 주, 그러나 때문에 계속 실패 가지의 다양한, 절반 이상 배웠다. 월요일에 시간 학교 활용하는 완료했습니다.
제어 --RecyclerView의 사용의 주요 연구. RecyclerView는리스트 뷰, gridview에, 비틀 (폭포) 및 기타 효과를 대체하는 데 사용할 수 있습니다 및 사용자 정의 항목을 구현할 수있는, 매우 강력한 컨트롤입니다. 매우 불구 컨트롤입니다.
이 기사에 대한 Github의 링크 코드 : https://github.com/wushenjiang/RecyclerViewDemo

패키지 가져 오기

사용하기 전에 관련 패키지를 가져와야합니다. 우리는 바로 프로젝트 선택 관리자를 엽니 다.
주최자에서, 선택

입력 인터페이스 recyclerview 중 라이브러리 종속성을 선택,

당신은 강력한 RecyclerView을 사용할 수 있습니다!

메뉴 표시 줄을 쓰기

쇼 같은 활동을 달성하기 위해, 우리는 먼저 간단한 메뉴를 작성해야합니다.
menu.xml, 다음 코드를 만듭니다 :

 <menu>
  <item android:title="ListView效果"
        android:id="@+id/list_view">
        <menu>
            <item android:title="垂直标准"
                android:id="@+id/list_view_vertical_standard"></item>
            <item android:title="垂直反向"
                android:id="@+id/list_view_vertical_reverse"></item>
            <item android:title="水平标准"
                android:id="@+id/list_view_horizontal_standard"></item>
            <item android:title="水平反向"
                android:id="@+id/list_view_horizontal_reverse"></item>
        </menu>
    </item>
    <item android:title="GridView效果"
        android:id="@+id/grid_view">
    <menu>
        <item android:title="垂直标准"
            android:id="@+id/grid_view_vertical_standard"></item>
        <item android:title="垂直反向"
            android:id="@+id/grid_view_vertical_reverse"></item>
        <item android:title="水平标准"
            android:id="@+id/grid_view_horizontal_standard"></item>
        <item android:title="水平反向"
  </item>
    <item android:title="瀑布流效果"
        android:id="@+id/stagger_view"
        >
        <menu>
            <item android:title="垂直标准"
                android:id="@+id/stagger_view_vertical_standard"></item>
            <item android:title="垂直反向"
                android:id="@+id/stagger_view_vertical_reverse"></item>
            <item android:title="水平标准"
                android:id="@+id/stagger_view_horizontal_standard"></item>
            <item android:title="水平反向"
                android:id="@+id/stagger_view_horizontal_reverse"></item>
        </menu>
    </item>
    <item
        android:title="多种条目类型"
        android:id="@+id/multi_type"
        >
    </item>
</menu>

우리는 mainactivity에서이 XML 전화 :

 @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu,menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int itemId = item.getItemId();
        switch(itemId){
            //ListView部分
            case R.id.list_view_vertical_standard:
                Log.d(TAG,"点击了ListView的垂直标准");
                showList(true,false);
                break;
            case R.id.list_view_vertical_reverse:
                Log.d(TAG,"点击了ListView的垂直反向");
                showList(true,true);
                break;
            case R.id.list_view_horizontal_standard:
                Log.d(TAG,"点击了ListView的水平标准");
                showList(false,false);
                break;
            case R.id.list_view_horizontal_reverse:
                Log.d(TAG,"点击了ListView的水平反向");
                showList(false,true);
                break;
                //GridView部分
            case R.id.grid_view_vertical_standard:
                Log.d(TAG,"点击了GridView的垂直标准");
                showGrid(true,false);
                break;
            case R.id.grid_view_vertical_reverse:
                Log.d(TAG,"点击了GridView的垂直反向");
                showGrid(true,true);
                break;
            case R.id.grid_view_horizontal_standard:
                Log.d(TAG,"点击了GridView的水平标准");
                showGrid(false,false);
                break;
            case R.id.grid_view_horizontal_reverse:
                Log.d(TAG,"点击了GridView的水平反向");
                showGrid(false,true);
                break;
                //瀑布流部分
            case R.id.stagger_view_vertical_standard:
                Log.d(TAG,"点击了瀑布流的垂直标准");
                showStagger(true,false);
                break;
            case R.id.stagger_view_vertical_reverse:
                Log.d(TAG,"点击了瀑布流的垂直反向");
                showStagger(true,true);
                break;
            case R.id.stagger_view_horizontal_standard:
                Log.d(TAG,"点击了瀑布流的水平标准");
                showStagger(false,false);
                break;
            case R.id.stagger_view_horizontal_reverse:
                Log.d(TAG,"点击了瀑布流的水平反向");
                showStagger(false,true);
                break;
            //多种条目类型被点击了
            case R.id.multi_type:
                //跳到一个新的Activity里面来实现这个功能
                Intent intent  = new Intent(this,MultiTypeActivity.class);
                startActivity(intent);
                break;

        }
        return super.onOptionsItemSelected(item);
    }

리스트 뷰 (gridview에, 스 태거) 효과를 달성

이 세 가지의 실현이 유사으로 직접 단결, 아이디어에 대해 바로 이야기가있다. 코드는 GitHub의에서 위에서 참조하시기 바랍니다.
먼저, 레이아웃 매니저를 설정 속성을 설정 한 다음 어댑터 및 링크의 RecyclerView의 이동에 어댑터를 만들 수 있습니다. 어댑터를 참조 GitHub의에 설정합니다.

드롭 다운 새로 고침을 달성하기 위해

풀다운 새로 고침 제어 SwipeRefreshLayout, 가이드 패키지를 사용할 필요는 같은 방법이다. 직접 랩 RecyclerView이 될 수 있습니다. 에 mainactivity의 방법 캔을 다시 작성 후.

결과는 보여

리스트 뷰 수직

gridview에 수직

폭포 효과

리스트 뷰 레벨

의 gridview 레벨

캐스케이드 레벨

여러 항목 유형

추천

출처www.cnblogs.com/wushenjiang/p/12601506.html