私は重複したコードで同じオーバーライドされたメソッドを持つアダプタを設定しているスイッチケースを使用しています。同じオーバーライドメソッドを使用しているandroidのアダプタ
private void settingAdapter(int position) {
switch (position) {
case 0:
adapter = new SongAdapter(getContext(), false, false)
{
@Override
protected void onOverScrolled() {
super.onOverScrolled();
if(nextPageCount==null||nextPageCount.isEmpty())
{
return;
}
else {
int count = Integer.parseInt(nextPageCount);
getList(count);
}
}
};
customList.setAdapter(adapter);
break;
case 1:
adapter = new ArtistAdapter(getContext(), false, false, false){
@Override
protected void onOverScrolled() {
super.onOverScrolled();
if(nextPageCount==null||nextPageCount.isEmpty())
{
return;
}
else {
int count = Integer.parseInt(nextPageCount);
getList(count);
}
}
};
customList.setAdapter(adapter);
break;
case 2:
adapter = new AlbumAdapter(getContext(), false, false){
@Override
protected void onOverScrolled() {
super.onOverScrolled();
if(nextPageCount==null||nextPageCount.isEmpty())
{
return;
}
else {
int count = Integer.parseInt(nextPageCount);
getList(count);
}
}
};
customList.setAdapter(adapter);
break;
case 3:
adapter = new PlaylistAdapter(getContext(), false, false){
@Override
protected void onOverScrolled() {
super.onOverScrolled();
if(nextPageCount==null||nextPageCount.isEmpty())
{
return;
}
else {
int count = Integer.parseInt(nextPageCount);
getList(count);
}
}
};
customList.setAdapter(adapter);
break;
}
}