2016-06-06 3 views

답변

0

코드에서 아트웍이있는 경우에만 색상을 설정합니다. 당신은 당신의 onBindViewHolder()에이 코드를 가지고 :

 if (item.albumArtworkPath != null && item.albumArtworkPath!!.contains("/")) { 
      Log.d("BaseAdapter.kt", "Generating colors for ${item.albumArtworkPath}") 
      generateColors(holder, item) 
     } 

당신은 albumArtworkPathnull 경우 (설정 어떤 색상 예를 들어) 일 필요가 무엇인지 정의하기 위해 여기 else이 필요합니다.

+0

내가 알고 싶은 것은 왜 공유보기가 상태를 공유하고 이러한 현상이 일어나지 않도록 방지하는지입니다. –

+0

상태를 공유하지 않습니다. 그들은 명시 적으로 설정하지 않았기 때문에 정의되지 않은 상태이거나 다시 사용 된 후에 오래된 상태를 남겨 둡니다. 이를 방지하는 방법은 모든 경우에 명시 적으로 상태를 설정하는 것입니다. –

+0

글라이드는 자리 표시자를 설정하여 그렇게하지 않습니까? –