gpt4 book ai didi

android - onBindViewHolder 方法中的进度条问题

转载 作者:太空狗 更新时间:2023-10-29 14:45:01 25 4
gpt4 key购买 nike

我已经将第三方库用于进度条,一切正常,但在 onBindViewHolder 方法中,当我编写 holder.donutprogress.setFinishedStrokeColor(colorsdark[progresspoint])

每个项目都重复相同的颜色,当我看到日志颜色不同但只有第二个位置的颜色在进度条中重复

public class RatingAdapter extends RecyclerView.Adapter<RatingAdapter.ViewHolderRating> {


ArrayList<RatingResp> ratingModalList;
public Activity mActivity;

int colorsdark[]={R.color.progress_one_dark,R.color.progress_two_dark,R.color.progress_three_dark
,R.color.progress_four_dark};

int colorslight[]={R.color.progress_one_light,R.color.progress_two_light,R.color.progress_three_light
,R.color.progress_four_light};

int progresspoint=0;


class ViewHolderRating extends RecyclerView.ViewHolder {
@Nullable
@BindView(R.id.item_progress_rate)
DonutProgress donutprogress;
public ViewHolderRating(View itemView) {
super(itemView);
ButterKnife.bind(this, itemView);
}
}

public RatingAdapter(Activity activity, ArrayList<RatingResp> items) {
this.ratingModalList = items;
this.mActivity = activity;
}
@Override
public ViewHolderRating onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext())
.inflate(R.layout.item_rating_raw, parent, false);
return new ViewHolderRating(view);
}

@Override
public void onBindViewHolder(ViewHolderRating holder, int position) {
configureViewHolderRating( holder, position);
}

private void configureViewHolderRating(RatingAdapter.ViewHolderRating holder, int position) {
if (progresspoint==4){
progresspoint=0;
}
Log.e("Progress color ",": "+colorsdark[progresspoint]);
RatingResp ratingResp = ratingModalList.get(position);
holder.donutprogress.setFinishedStrokeColor(colorsdark[progresspoint]);
holder.donutprogress.setUnfinishedStrokeColor(colorslight[progresspoint]);
holder.donutprogress.setInnerBottomTextColor(colorsdark[progresspoint]);
holder.donutprogress.setTextColor(colorsdark[progresspoint]);
progresspoint=progresspoint+1;
holder.donutprogress.setSuffixText(" ");
holder.donutprogress.setProgress(Integer.parseInt(ratingResp.getRating()));

}
@Override
public long getItemId(int position) {
return position;
}

@Override
public int getItemCount() {
return ratingModalList.size();
}
}

这就是我将数据附加到回收 View 的方式

 LinearLayoutManager layoutManager
= new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false);
ratingAdapter = new RatingAdapter(getActivity(),ratingModalArrayList);
recrating.setLayoutManager(layoutManager);
recrating.setItemAnimator(new DefaultItemAnimator());
recrating.setAdapter(ratingAdapter);

最佳答案

所以基本上我不知道它是如何工作的,但我只是添加了

  int colorcodedark = ContextCompat.getColor(mActivity, colorsdark[progresspoint]);
int colorcodelight = ContextCompat.getColor(mActivity,colorslight[progresspoint]);

它的工作现在只需将方法 configureViewHolderRating 更改为以下代码

    private void configureViewHolderRating(RatingAdapter.ViewHolderRating holder, int position) {
RatingResp ratingResp = ratingModalList.get(position);
if (progresspoint==4){
progresspoint=0;
}else{

}
int colorcodedark = ContextCompat.getColor(mActivity, colorsdark[progresspoint]);
int colorcodelight = ContextCompat.getColor(mActivity,colorslight[progresspoint]);
holder.donutprogress.setFinishedStrokeColor(colorcodedark);
holder.donutprogress.setUnfinishedStrokeColor(colorcodelight);
holder.donutprogress.setInnerBottomTextColor(colorcodedark);
holder.donutprogress.setTextColor(colorcodedark);
progresspoint=progresspoint+1;
holder.donutprogress.setSuffixText(" ");
holder.donutprogress.setProgress(Integer.parseInt(ratingResp.getRating()));

}

如果有人可以通过在方法中添加两个变量来帮助我了解它是如何开始工作的,那就太好了

关于android - onBindViewHolder 方法中的进度条问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41542794/

25 4 0
文章推荐: git - 在 Centos 上使用 Jenkins 配置 git
文章推荐: HTML、CSS : Display HTML code with `` , `<pre>` 或 `code` ?</a> </div> <div> 文章推荐: <a class="a-tag" href="/article/18/727317/detail.html" target="_blank">html - CSS 显示 :block and position:fixed</a> </div> <div> 文章推荐: <a class="a-tag" href="/article/18/727316/detail.html" target="_blank">javascript - 如何在 React Native 中使用参数/回调弹出 View</a> </div> </div> <div class="content-p"> <ul class="like-article"> <li> <a class="a-tag" href="/article/21/1767269/detail.html" target="_blank">java - JFrame 中的 JPanel 中的 JScrollPane 中的 JTextPane</a> <p>我想做的是让 JTextPane 在 JPanel 中占用尽可能多的空间。对于我使用的 UpdateInfoPanel: public class UpdateInfoPanel extends JP</p> </li> <li> <a class="a-tag" href="/article/23/6035561/detail.html" target="_blank">java - JFrame 中的 JPanel 中的 JTextArea 中的 JScrollPane 出现问题</a> <p>我在 JPanel 中有一个 JTextArea,我想将其与 JScrollPane 一起使用。我正在使用 GridBagLayout。当我运行它时,框架似乎为 JScrollPane 腾出了空间,但</p> </li> <li> <a class="a-tag" href="/article/21/1878314/detail.html" target="_blank">ios - iOs Xcode 中的 UIViewController 中的 UIView 中的 UITableView</a> <p>我想在 xcode 中实现以下功能。 我有一个 View Controller 。在这个 UIViewController 中,我有一个 UITabBar。它们下面是一个 UIView。将 UITab</p> </li> <li> <a class="a-tag" href="/article/18/1035302/detail.html" target="_blank">sql - 与 SQL 中的 STUFF 等效的函数(MySQL 中的 GROUP_CONCAT/Oracle 中的 LISTAGG)</a> <p>有谁知道Firebird 2.5有没有类似于SQL中“STUFF”函数的功能? 我有一个包含父用户记录的表,另一个表包含与父相关的子用户记录。我希望能够提取用户拥有的“ROLES”的逗号分隔字符串,而</p> </li> <li> <a class="a-tag" href="/article/23/7121849/detail.html" target="_blank">Mirth 中的 Json 解析或 Mirth 中的 Json 或 Mirth 中的 HL7 到 JSON</a> <p>我想使用 JSON 作为 mirth channel 的输入和输出,例如详细信息保存在数据库中或创建 HL7 消息。 简而言之,输入为 JSON 解析它并输出为任何格式。 最佳答案 var objec</p> </li> <li> <a class="a-tag" href="/article/21/1969906/detail.html" target="_blank">python - 如果文件 1 中的 A 列 = 文件 2 中的 A 列,则替换为文件 2 中的 B 列</a> <p>通常我会使用 R 并执行 merge.by,但这个文件似乎太大了,部门中的任何一台计算机都无法处理它! (任何从事遗传学工作的人的附加信息)本质上,插补似乎删除了 snp ID 的 rs 数字,我只剩</p> </li> <li> <a class="a-tag" href="/article/23/3823625/detail.html" target="_blank">Javascript 中的 HAML 中的 Javascript</a> <p>我有一个以前可能被问过的问题,但我很难找到正确的描述。我希望有人能帮助我。 在下面的代码中,我设置了varprice,我想添加javascript变量accu_id以通过rails在我的数据库中查找记</p> </li> <li> <a class="a-tag" href="/article/17/644647/detail.html" target="_blank">HTML 中的 SVG 中的 HTML</a> <p>我有一个简单的 SVG 文件,在 Firefox 中可以正常查看 - 它的一些包装文本使用 foreignObject 包含一些 HTML - 文本包装在 div 中: </p> </li> <li> <a class="a-tag" href="/article/16/604882/detail.html" target="_blank">ruby - Ruby 中的 If block 中的 "Or"</a> <p>所以我正在为学校编写一个 Ruby 程序,如果某个值是 1 或 3,则将 bool 值更改为 true,如果是 0 或 2,则更改为 false。由于我有 Java 背景,所以我认为这段代码应该有效:</p> </li> <li> <a class="a-tag" href="/article/23/7875873/detail.html" target="_blank">amazon-web-services - 如何从账户 A 中的 Lambda(VPC 中的 Lambda)调用账户 B(VPC 中的此 Lambda)中的 AWS Lambda 函数</a> <p>我做了什么: 我在这些账户之间创建了 VPC 对等连接 互联网网关也连接到每个 VPC 还配置了路由表(以允许来自双方的流量) 情况1: 当这两个 VPC 在同一个账户中时,我成功测试了从另一个 La</p> </li> <li> <a class="a-tag" href="/article/22/2214623/detail.html" target="_blank">php - 如何获取 column1 中的 value1 和 column2 中的 value2 但 column1 中的 value2 在 column2 中没有 value1 的行?</a> <p>我有一个名为 contacts 的表: user_id contact_id 10294 10295 10294 10293 10293 10294 102</p> </li> <li> <a class="a-tag" href="/article/23/8111988/detail.html" target="_blank">php - Magento 中的 foreach 中的 getChildHtml</a> <p>我正在使用 Magento 中的新模板。为避免重复代码,我想为每个产品预览使用相同的子模板。 特别是我做了这样一个展示: $products = Mage::getModel('catalog/pro</p> </li> <li> <a class="a-tag" href="/article/23/8068518/detail.html" target="_blank">protocols - Elixir 中的 "for"中的 "defimpl"实际上检查了什么?</a> <p>“for”是否总是检查协议(protocol)中定义的每个函数中第一个参数的类型? 编辑(改写): 当协议(protocol)方法只有一个参数时,根据该单个参数的类型(直接或任意)找到实现。当协议(p</p> </li> <li> <a class="a-tag" href="/article/23/7125851/detail.html" target="_blank">javascript - PHP 中的 JavaScript 中的 PHP</a> <p>我想从我的 PHP 代码中调用 JavaScript 函数。我通过使用以下方法实现了这一点: echo ' drawChart($id); '; 这工作正常,但我想从我的 PHP 代码中获取数据,我使</p> </li> <li> <a class="a-tag" href="/article/23/7021673/detail.html" target="_blank">javascript - html 中的 html 中的 JavaScript</a> <p>这个问题已经有答案了: Event binding on dynamically created elements? (23 个回答) 已关闭 5 年前。 我有一个动态表单,我想在其中附加一些其他 h</p> </li> <li> <a class="a-tag" href="/article/23/5445009/detail.html" target="_blank">javascript - componentDidMount() 中的 .map 中的 setState</a> <p>我正在尝试找到一种解决方案,以在 componentDidMount 中的映射项上使用 setState。 我正在使用 GraphQL连同 Gatsby返回许多 data 项目,但要求在特定的 pat</p> </li> <li> <a class="a-tag" href="/article/23/4927499/detail.html" target="_blank">android - ScrollView 中的 View 中的 OnTouchListener</a> <p>我在 ScrollView 中有一个 View 。只要用户按住该 View ,我想每 80 毫秒调用一次方法。这是我已经实现的: final Runnable vibrate = new Runnab</p> </li> <li> <a class="a-tag" href="/article/23/4827615/detail.html" target="_blank">android - GetStringUTFChars 中的 dvmDecodeIndirectRef 中的 dvmAbort</a> <p>我用 jni 开发了一个 android 应用程序。我在 GetStringUTFChars 的 dvmDecodeIndirectRef 中得到了一个 dvmabort。我只中止了一次。 为什么会这</p> </li> <li> <a class="a-tag" href="/article/23/4727061/detail.html" target="_blank">android - Activity 中的 FragmentPagerAdapter 中的 RecyclerView</a> <p>当我到达我的 Activity 时,我调用 FragmentPagerAdapter 来处理我的不同选项卡。在我的一个选项卡中,我想显示一个 RecyclerView,但他从未出现过,有了断点,我看到</p> </li> <li> <a class="a-tag" href="/article/23/4665398/detail.html" target="_blank">android - Activity 中的 DialogFragment 中的 RecyclerView</a> <p>当我按下 Activity 中的按钮时,会弹出一个 DialogFragment。在对话框 fragment 中,有一个看起来像普通 ListView 的 RecyclerView。 我想要的行为是当</p> </li> </ul> </div> </div> <div class="resource col-xs-3 col-sm-3 col-md-3 col-lg-3"> <div class="content-p content-p-comment"> <div class="phone-current phone-current-float"> <img alt="" src="/images/phone/manphone.jpeg"> </div> <div class="phone-current-float phone-current-style"> 太空狗 </div> <div class="phone-current-summary"> <span><strong>个人简介</strong></span> <p> 我是一名优秀的程序员,十分优秀! </p> </div> </div> <div class="content-p content-p-comment"> <article class="p-list"> <div class="art-margin" style="border-bottom: 1px solid #f3f0f0; padding-bottom: 5px;"> <strong>作者热门文章</strong> </div> <ul class="recomment-list-user"> <li><a class="a-tag" href="/article/18/625999/detail.html" target="_blank">c - 在位数组中找到第一个零</a></li> <li><a class="a-tag" href="/article/18/625996/detail.html" target="_blank">linux - Unix 显示有关匹配两种模式之一的文件的信息</a></li> <li><a class="a-tag" href="/article/18/625993/detail.html" target="_blank">正则表达式替换多个文件</a></li> <li><a class="a-tag" href="/article/18/625990/detail.html" target="_blank">linux - 隐藏来自 xtrace 的命令</a></li> </ul> </article> </div> <div class="content-p content-p-comment"> <article class="p-list"> <div class="art-margin" style="border-bottom: 1px solid #f3f0f0; padding-bottom: 5px;"> <strong>滴滴打车优惠券免费领取</strong> </div> <img alt="滴滴打车优惠券" src="/images/ad/didiad.png" width="210px" onclick="window.open('/ad/didi', '_blank')"> </article> </div> <div class="content-p content-p-comment"> <article class="p-list"> <div class="art-margin" style="border-bottom: 1px solid #f3f0f0; padding-bottom: 5px;"> <strong>全站热门文章</strong> </div> <ul class="recomment-list-user"> <li><a class="a-tag" href="/article/92/8828609/detail.html" target="_blank">实现windows下简单的自动化窗口管理</a></li> <li><a class="a-tag" href="/article/92/8828608/detail.html" target="_blank">Python·MuJoCo|MuJoCo与mujoco_py的版本对应,以及安装Cython<3</a></li> <li><a class="a-tag" href="/article/92/8828607/detail.html" target="_blank">.NET中管理WebAPI文档的两种方式</a></li> <li><a class="a-tag" href="/article/92/8828606/detail.html" target="_blank">线段树维护最大子段和及其类似问题</a></li> <li><a class="a-tag" href="/article/92/8828605/detail.html" target="_blank">gitworktree同一个仓库多个分支并行开发和管理</a></li> <li><a class="a-tag" href="/article/92/8828604/detail.html" target="_blank">中间件vs过滤器</a></li> <li><a class="a-tag" href="/article/92/8828603/detail.html" target="_blank">shell脚本快速检查192.168.1网段ip是否在用</a></li> <li><a class="a-tag" href="/article/92/8828602/detail.html" target="_blank">ASP.NETCore-日志记录系统(二)</a></li> <li><a class="a-tag" href="/article/92/8828600/detail.html" target="_blank">抛物流线参数化方程推导——从几何性质到代码实现</a></li> <li><a class="a-tag" href="/article/92/8828599/detail.html" target="_blank">【C语言学习】——命令行编译运行C语言程序的完整流程</a></li> </ul> </article> </div> </div> </div> </div> <div class="foot-font" style="border-top: 1px solid #f3f0f0; margin: auto; padding: 15px; background-color: #474443" align="center"> <a href="https://beian.miit.gov.cn/#/Integrated/index" target="_blank"><span class="color-txt-foot">Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号</span></a> <br/> <a href="/" target="_blank"><span class="color-txt-foot">广告合作:1813099741@qq.com</span></a> <a href="http://www.6ren.com" target="_blank"><span class="color-txt-foot">6ren.com</span></a> </div> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d1cb9c185f1642d6f07e22cafa330c45"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d46c26b2162aface49b8acf6cb7025e1"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>