목록보기 내에서 ImageView 토글

메란

각 벨소리에 대한 각 행에 재생 이미지보기가있는 벨소리 목록보기가 있습니다.

보기입니다 ..

이렇게

이제 분명히 사용자가 재생 버튼을 클릭하면 일시 중지 버튼으로 전환되어야합니다.이 기능을 구현했으며 지금까지 모든 것이 좋습니다 ..

이제 문제가 있습니다.

현재 재생중인 행을 추적하는 방법을 모르겠습니다. 사용자가 다른 행에서 노래를 재생하려면 먼저 현재 일시 중지 토글을 재생으로 변경 한 다음 새 행을 재생해야합니다.

제발 도와주세요!?

인터페이스 (어댑터에서)

       public interface PlayPauseClick {
         void playPauseOnClick(int position);
        }
   private PlayPauseClick callback;
   public void setPlayPauseClickListener(PlayPauseClick listener) {
        this.callback = listener;
    }

어댑터 (getView에서)

    Product product = (Product) mDataItems.get(position);
    holder.playPause=(ImageView)v.findViewById(R.id.playPause); 
    holder.playPause.setImageResource(product.getPlayPauseId());
    holder.playPause.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
              if (callback != null) {
                  callback.playPauseOnClick(position);
              }      
        }
    });

활동

    @Override
public void playPauseOnClick(int position) {
    final Product product = productList.get(position);
                if (product.paused) {
                    product.setPlayPauseId(R.drawable.ic_pause);
                    product.paused=false;
                }else {
                    product.setPlayPauseId(R.drawable.ic_play);
                    product.paused = true;
                }
                adapter.notifyDataSetChanged();     
    };
BenjaminBihr

어댑터에서 재생되는 현재 노래의 색인을 저장할 수 있습니다.

따라서 다른 버튼을 클릭 할 때 일시 중지를 켜면됩니다.

어댑터에서 :

int currentPosition = -1;
...
if (callback != null) {
  callback.playPauseOnClick(position);
  if (currentPosition == -1){
       currentPosition = position;
  } else if (currentPosition == position){
       currentPosition = -1;
  } else if (currentPosition != -1 && currentPosition != position){
       callback.playPauseOnClick(currentPosition);
       currentPosition = position;
  }
} 

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

목록보기 내에서 ImageView 토글

분류에서Dev

사용자 지정 목록보기 내에서 ImageView 버튼 전환

분류에서Dev

ImageView 버튼 목록보기 내부 전환

분류에서Dev

목록보기에서 토글 버튼에 대한 영역 파일 업데이트

분류에서Dev

ListItem의 내용을 토글하려면 목록보기 항목 내의 요소에 대한 이벤트를 클릭하십시오.

분류에서Dev

목록보기의 가장 오른쪽에 토글 버튼을 설정할 수 없습니까?

분류에서Dev

Android : 목록 항목에서 ImageView 뒤에 선 그리기

분류에서Dev

토스트에 항목 목록보기 표시

분류에서Dev

Dynamic Collection보기 프로토 타입 셀에서 ImageView를 셀 크기로 확대

분류에서Dev

AWS Lambda에서 기능 토글 사용

분류에서Dev

collapseMode로 ImageView에서 글라이드 이미지 크기 조정

분류에서Dev

ImageView 목록에서 이미지보기를 동적으로 가져와 해당 이미지보기를 이미지보기 변수에 배치하는 방법

분류에서Dev

다른 메뉴 목록에서 토글 상태 유지

분류에서Dev

목록보기 위에 열 머리글 정렬

분류에서Dev

Windows 스토어의 앱 C #에 대한 목록보기의 항목 정보

분류에서Dev

사용자 정의 ImageView에서 데이터 보내기

분류에서Dev

AngularJS에서 부분적으로로드되는 목록 및 그리드보기 토글 스위치 제어를 만드는 방법은 무엇입니까?

분류에서Dev

cs에서 ascx로 목록 보내기

분류에서Dev

자신을 클릭하는 목록보기의 토글 버튼

분류에서Dev

토글 그룹에서 모든 비활성 토글 가져 오기

분류에서Dev

R : jsonlite-목록 목록에서 키 : 값 쌍 내보내기

분류에서Dev

한 목록보기에서 다른 목록보기로 행 보내기

분류에서Dev

일반 Android보기 (목록보기 아님)의 ImageView에있는 URL에서 이미지를 빠르게로드하는 방법은 무엇입니까?

분류에서Dev

처음에 토글 div 숨기기

분류에서Dev

디렉토리의 목록보기에서 데이터 바인딩

분류에서Dev

텍스트에 토글 기능 추가

분류에서Dev

가로 목록보기에서 특정 항목 textview 및 imageview에서 텍스트 및 이미지를 설정하는 방법

분류에서Dev

AngularJS : ng-repeat 내부 이미지에 토글 기능 추가

분류에서Dev

클래스 목록 토글은 div에 대한 클래스 이름을 추가 / 토글하지 않습니다.

Related 관련 기사

  1. 1

    목록보기 내에서 ImageView 토글

  2. 2

    사용자 지정 목록보기 내에서 ImageView 버튼 전환

  3. 3

    ImageView 버튼 목록보기 내부 전환

  4. 4

    목록보기에서 토글 버튼에 대한 영역 파일 업데이트

  5. 5

    ListItem의 내용을 토글하려면 목록보기 항목 내의 요소에 대한 이벤트를 클릭하십시오.

  6. 6

    목록보기의 가장 오른쪽에 토글 버튼을 설정할 수 없습니까?

  7. 7

    Android : 목록 항목에서 ImageView 뒤에 선 그리기

  8. 8

    토스트에 항목 목록보기 표시

  9. 9

    Dynamic Collection보기 프로토 타입 셀에서 ImageView를 셀 크기로 확대

  10. 10

    AWS Lambda에서 기능 토글 사용

  11. 11

    collapseMode로 ImageView에서 글라이드 이미지 크기 조정

  12. 12

    ImageView 목록에서 이미지보기를 동적으로 가져와 해당 이미지보기를 이미지보기 변수에 배치하는 방법

  13. 13

    다른 메뉴 목록에서 토글 상태 유지

  14. 14

    목록보기 위에 열 머리글 정렬

  15. 15

    Windows 스토어의 앱 C #에 대한 목록보기의 항목 정보

  16. 16

    사용자 정의 ImageView에서 데이터 보내기

  17. 17

    AngularJS에서 부분적으로로드되는 목록 및 그리드보기 토글 스위치 제어를 만드는 방법은 무엇입니까?

  18. 18

    cs에서 ascx로 목록 보내기

  19. 19

    자신을 클릭하는 목록보기의 토글 버튼

  20. 20

    토글 그룹에서 모든 비활성 토글 가져 오기

  21. 21

    R : jsonlite-목록 목록에서 키 : 값 쌍 내보내기

  22. 22

    한 목록보기에서 다른 목록보기로 행 보내기

  23. 23

    일반 Android보기 (목록보기 아님)의 ImageView에있는 URL에서 이미지를 빠르게로드하는 방법은 무엇입니까?

  24. 24

    처음에 토글 div 숨기기

  25. 25

    디렉토리의 목록보기에서 데이터 바인딩

  26. 26

    텍스트에 토글 기능 추가

  27. 27

    가로 목록보기에서 특정 항목 textview 및 imageview에서 텍스트 및 이미지를 설정하는 방법

  28. 28

    AngularJS : ng-repeat 내부 이미지에 토글 기능 추가

  29. 29

    클래스 목록 토글은 div에 대한 클래스 이름을 추가 / 토글하지 않습니다.

뜨겁다태그

보관