- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个应用程序,我在其中从 url 接收一些 JSON 数据,如所示 Image .基本上每个日期数组中都有 5 个对象,我正在使用这段代码从每个日期数组中获取 session 值和 session 值
JSONObject jsonObject = new JSONObject(response);
JSONObject dataObj = jsonObject.getJSONObject("data");
Iterator<String> iter = dataObj.keys();
while (iter.hasNext()) {
key = iter.next();
JSONArray datesArray = dataObj.getJSONArray(key);
sessionsfrom = new ArrayList<String>();
JSONObject datesObjectt = datesArray.getJSONObject(4);
for (int i = 0; i < datesArray.length(); i++) {
JSONObject datesObject = datesArray.getJSONObject(i);
sessionsfrom.add(datesObject.getString("session_from") + " - " +datesObject.getString("session_to") );
mBaseRecyclerAdapter.setItems(sessionsfrom);
}
在最后一行中,我将所有 session 从和 session 到值存储在 arraylist 中,并放入回收器 View 的适配器中。这些 session 在应用程序中创建时隙,如本 Image 所示。现在我想要的是,我必须将 bookingFound 值 从 json 保存到具有 session from 和 session to value 的某个地方,即它不会显示在应用程序中,但在每个插槽的背景中,bookingFoung 的每个值都必须是存储以便在填充 viewholder 时,我可以检查哪些 bookingFound 插槽返回 true,哪些返回 false,这样如果 bookingFound 为 true,我可以将插槽的颜色更改为灰色
为了填充 View 持有者,我有以下一段代码
private BaseRecyclerAdapter<String, CourtDetailsTimeViewHolder> mBaseRecyclerAdapter = new BaseRecyclerAdapter<String, CourtDetailsTimeViewHolder>(CourtDetailsTimeViewHolder.class, R.layout.item_court_details_availability_time) {
@Override
protected void populateViewHolder(CourtDetailsTimeViewHolder viewHolder, String model, int position) {
// SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getContext());
//String name = preferences.getString("slotfound", "");
viewHolder.mCheckBox.setOnCheckedChangeListener(null);
viewHolder.mCheckBox.setText(model);
viewHolder.mCheckBox.setChecked(getChecked(model));
/*for (int i = 0; i < bookingcheck.size(); i++) {
if (bookingcheck.get(i).contains("true")) {
viewHolder.mCheckBox.setEnabled(false);
viewHolder.mCheckBox.setBackgroundResource(R.drawable.slctr_bg_cb_challenges_details_disable);
} else {
viewHolder.mCheckBox.setEnabled(true);
viewHolder.mCheckBox.setBackgroundResource(R.drawable.slctr_bg_cb_challenges_details);
}
}*/
}
};
在这段代码中,注释部分是我尝试过的,但没有用。我将 bookingFound 值放在 bookingcheck 数组列表中,然后检查它是否包含 true 然后禁用插槽,否则启用但它不起作用......请帮助
结论
1- store bookingFound json value 就像 session from 和 session to 值一样
2- 使用该值在应用程序上启用或禁用插槽
最佳答案
快速修复
使用
datesObject.getString("session_from") + " - " +datesObject.getString("session_to")+"$"+datesObject.get("bookingFound").getAsBoolean()
在显示 session 时使用
String Session = "02:00 AM - 02:30 AM$true";
String[] separated = currentString.split("$");
separated[0]; // this will contain "02:00 AM - 02:30 AM"
separated[1]; // this will contain "true"
for (int i = 0; i < bookingcheck.size(); i++) {
if (bookingcheck.get(i).contains("true")) {
viewHolder.mCheckBox.setEnabled(false);
viewHolder.mCheckBox.setBackgroundResource(R.drawable.slctr_bg_cb_challenges_details_disable);
} else {
viewHolder.mCheckBox.setEnabled(true);
viewHolder.mCheckBox.setBackgroundResource(R.drawable.slctr_bg_cb_challenges_details);
}
}
关于android - 将 json 数据的值存储到 arraylist 并填充 View 持有者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52234229/
padding:initial 比 padding:0 有什么优势吗?示例: textarea { padding: 0; } Hello, world! 最佳答案 它们的意思是一
我尝试通过按钮填充 JList,然后在先前填充的 Jlist 上使用 DoubleClick 填充 JTextField。 代码: private void extractUsedVariables
我正在尝试做 var width = ($(this).width() + $(this).css('padding-left') + $(this).css('padding-right' ));
我在导航中添加了悬停效果,遗憾的是悬停也影响了上面的文字。如何在不影响文本位置的情况下向导航添加悬停? 可悲的是,我找不到解决这个问题的方法。 HTML 模板:http://projects.help
我是 F# 初学者,下面代码中的 %-5s 和 %5s 有什么作用?我认为它提供了空间填充,但我不确定它是如何填充的? printfn "%-5s %5s" "a" "b" 当我尝试 prin
我需要选择带狗的用户(带 type 等于“狗”的宠物) var User = Waterline.Collection.extend({ identity: 'user', attribute
我一直在尝试让 Excel 在一组列上应用公式,然后将模式扩展到整个行集。 这导致了以下代码: For i = 0 To avgsheetNames.Count - 1 If Contains(CSt
随着 Flutter 2.0 的发布,FlatButton已被替换为 TextButton . 因此,填充属性不再直接可用,而是作为 ButtonStyle属性(property)。 我的问题是,我该
这似乎是一个简单的问题,但我已经尝试了一个小时,似乎无法弄清楚。 我要做的就是用 Canvas 填充 MainWindow。我找不到任何允许这样做的属性,我能想到的唯一方法是设置 Canvas.Wid
这是a website具有移动 View 。 网站宽度为 640 像素,但 iPhone 以 678 像素渲染文档。在 Android 中看起来很棒。 我添加了视口(viewport)元: 主体 C
我正在使用 GridBagLayout到(当前)显示两行。我知道这种布局对于这项任务来说太过分了,但我正在努力学习如何使用它。问题是我已将两个面板添加到两个单独的行中,并且内容周围存在巨大差距(请参见
我有以下代码已传递给我并创建多边形: var map; function initialize() { var myLatlng = new google.maps.LatLng(-36.4
我在 Jpanel 中有一些项目,然后将其推到顶部并用作基本搜索引擎的工具栏。我遇到一个问题,因为没有足够的空间,所以我的最后一个组合框没有显示。但是,左侧有很多空白空间,我需要移动所有内容来填充 J
我创建了带有阈值的二进制图像。如下图所示如何改变白色形状的颜色以使其可索引? 到目前为止,这是我的代码: void threshold() { cv::Mat src_8uc3_img = c
我有一个 JTable,我想知道是否有更好的方法来填充它,这是我的代码: //Metodo para llenar un jtable con datos de la base public stat
我想要做的是裁剪一个卷以删除所有不相关的数据。例如,假设我有一个 100x100x100 的体积,其中填充了 0,但其中的 50x50x50 体积则填充了 1。如何从原始体积中获得裁剪后的 50x50
因此,我正在创建一种对一组数字进行洗牌的方法,其想法是创建这些数字的总体。因此,我创建了一个循环,对数字进行洗牌,然后将其添加到数组列表中,但是经过一些调试语句后,我发现它确实对数字进行洗牌,但只将最
假设我有这两个类: public class A where T : IEntityWithID, new() { private static EntityInfo entityInfo =
我正在尝试添加用户输入的两个大整数作为字符串。当两个输入字符串的长度不同时,我尝试用零填充较短的数字,但它不起作用。因此,如果我输入 456 和 7,它会给出 3,前面有一些随机字符。感谢您的任何建议
这是我将内容打印到表格 View 的代码 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: Index
我是一名优秀的程序员,十分优秀!