본문 바로가기
End/#11 달과 별 그리고 술

[Android/달과 별 그리고 술]개발 문서 #6

by 퍼즐잎 2017. 8. 6.



1. Adapter 아이템을 클릭해서 다른 액티비티를 호출하는 경우 Adapter에서 ClickListener 를 구현하는 방법보다 

interface로 ClickListener 를 선언하고 Adapter를 사용하는 액티비티에서 Listener를 구현하는 방법을 권장한다고 한다.


1
2
3
4
5
 
    public interface OnRankItemClickListener{
        public void onRankItemSelected(int position);
    }
 
cs



Adapter 내에서 interface로 Listener를 만들어 준다.



1
2
3
    public void setRankItemCallback(OnRankItemClickListener rankItemCallback){
        this.rankItemCallback = rankItemCallback;
    }
cs



Activity 에서 Listener를 구현하고 Adapter에 넘겨준다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    public class RankDetailActivity extends AppCompatActivity 
                    implements RankRecyclerAdapter.OnRankItemClickListener {
 
 
    rankRecyclerAdapter.setRankItemCallback(this);
    //Adapter에 구현한 Listener  
    
 
    //Listener 구현
    @Override
    public void onRankReviewItemSelected(int position) {
        ...
    }
 
}
cs






2. 리뷰 상세보기 화면 구현

댓글