使用 Stream.of 检查 List<String> 是否开始使用另一个字符串

我有 List 女巫包含两个不同的 url


我的网址:


https://is2-ssl.mzstatic.com/image/thumb/Music111/v4/31/5b/62/315b62fb-3b46-d2ee-5833-be210d3287f7/source/100x100bb.jpg


https://lastfm-img2.akamaized.net/i/u/300x300/5ed371a8b6d03258d597eb661805baee.png

我想在我的 AdaperRecyclerView 中切换图标图像(比较 url 的开头),但我的循环不像我想要的那样工作。


我的开关图像代码:


@Override

public void onBindViewHolder(@NonNull SongHolder holder, int possition) {


    // Source image swicher

    holder.binding.setModelItem(localArtistNameList.get(possition));

    if( Stream.of(localSourceList).anyMatch((s) -> s.startsWith("https://is"))){

        holder.binding.sourceIcon.setBackgroundResource(R.drawable.icon_source_itune);

    }else {

        holder.binding.sourceIcon.setBackgroundResource(R.drawable.icon_source_lastfm);

    }


    holder.binding.executePendingBindings();

}


@Override

public int getItemCount() {

    return localArtistNameList.size();

}

我的问题是图标无法更改。我对其进行了调试,并且为了简单起见,我确实打印了屏幕:

http://img.mukewang.com/61e76a56000119b113410733.jpg

眼眸繁星
浏览 182回答 1
1回答

慕桂英3389331

使用此代码onBindViewHolder:holder.binding.setModelItem(localArtistNameList.get(possition));holder.binding.sourceIcon.setBackgroundResource(localArtistNameList.get(i).startWith("https://is") ? R.drawable.icon_source_itune : R.drawable.icon_source_lastfm);holder.binding.executePendingBindings();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java