마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

glide사용 질문이요 ㅠ

0 추천

제가 앱에서 glide를 사용햐서 custom listview에다가 서버에서 받아온 이미지를 넣을려고 했는데

어찌어찌 해서 이미지는 들어갔는데 원래 이미지가 들어가기 전에 onclick이 됬는데 이미지를 넣은 후에는 자꾸 꺼져요 ㅜ

일단 로그캣은

java.lang.ClassCastException: com.bumptech.glide.request.GenericRequest cannot be cast to com.example.pangaea.location4.myadapter$saveTag
     -->   at com.example.pangaea.location4.myadapter$1.onClick(myadapter.java:158)
        at android.view.View.performClick(View.java:6205)
        at android.view.View$PerformClick.run(View.java:23653)
        at android.os.Handler.handleCallback(Handler.java:751)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6682)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
12-03 18:16:24.486 23515-23520/com.example.pangaea.location4 I/art: Compiler allocated 9MB to compile void wx.a(java.lang.Object, yv)

158번째 줄에서 말한 부분은

saveTag tag = (saveTag) v.getTag();
이거고요
View.OnClickListener photoClick = new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        saveTag tag = (saveTag) v.getTag();
        final int pos = tag.position;
        switch (v.getId()) {
            case R.id.name:
                sendObject(tag.id11);
                JSONTask myjson = new JSONTask();
                myjson.execute("url");

        }
    }
};
이게 onclick입니다.
이게 glide사용하면 savetag를 어떤식으로 사용하라는데 잘 모르겠어가지고 좀만 쉽게 설명좀 부탁드릴수 있을까요?ㅜ

 

너무먼개발자 (1,300 포인트) 님이 2018년 12월 3일 질문

1개의 답변

0 추천
현재 tag를 glide에서 사용하고 있는데 gettag를 해서 savetag로 교체하려니 안되는것입니다.

settag 하는 부분 과 gettag 을 이용하는 이유가 무엇인가요 ..  savetag 는 무슨 역활인것인지.
산적 (1,360 포인트) 님이 2018년 12월 4일 답변
클릭 리스너를 사용할때 현재 눌린위치에 대한 포지션값으로 안에있는 값을 가져올라고 사용했습니다
리스트뷰안에 특정 뷰를 클릭하는것이 아니라면 tag 말고 listview onclicklitem을 사용해 보시는게어떨까요 .
...