사설
사실,이 학교의 마지막 주, 그러나 때문에 계속 실패 가지의 다양한, 절반 이상 배웠다. 월요일에 시간 학교 활용하는 완료했습니다.
제어 --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 레벨
캐스케이드 레벨
여러 항목 유형