- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有下面的 json :
{
"transaksi": {
"jenis_link": "unit_link",
"rks_ulink": [
{
"lji_invest": "Excellink Dynamic Fund",
"tgl": "22/05/2013",
"harga_unit": "3,581.38",
"nilai": "0.000",
"total_unit": "0.0000"
},
{
"lji_invest": "Excellink Aggressive Fund",
"tgl": "22/05/2013",
"harga_unit": "3,758.73",
"nilai": "35,737,078.757",
"total_unit": "9,507.7435"
}
],
"ulink": [
{
"jumlah_unit": 46.9545,
"investasi": "Excellink Aggressive Fund",
"harga_unit": 2041.807,
"tgl_nab": "25/07/2007",
"transaksi": "Alokasi Investasi",
"jumlah": 95872
},
{
"jumlah_unit": 54.722,
"investasi": "Excellink Aggressive Fund",
"harga_unit": 1827.417,
"tgl_nab": "27/08/2007",
"transaksi": "Alokasi Investasi",
"jumlah": 100000
},
{
"jumlah_unit": -2.2826,
"investasi": "Excellink Aggressive Fund",
"harga_unit": 1857.119,
"tgl_nab": "17/09/2007",
"transaksi": "Penarikan-Potongan Aug 07",
"jumlah": 4239
},
{
"jumlah_unit": 186.3333,
"investasi": "Excellink Dynamic Fund",
"harga_unit": 2146.691,
"tgl_nab": "25/10/2007",
"transaksi": "Alokasi Investasi",
"jumlah": 400000
},
{
"jumlah_unit": -7.5143,
"investasi": "Excellink Dynamic Fund",
"harga_unit": 2185.977,
"tgl_nab": "01/11/2007",
"transaksi": "Penarikan-Potongan Oct 07",
"jumlah": 16426
},
{
"jumlah_unit": 186.2001,
"investasi": "Excellink Dynamic Fund",
"harga_unit": 2148.226,
"tgl_nab": "26/11/2007",
"transaksi": "Alokasi Investasi",
"jumlah": 400000
},
{
"jumlah_unit": -7.5314,
"investasi": "Excellink Dynamic Fund",
"harga_unit": 2183.127,
"tgl_nab": "03/12/2007",
"transaksi": "Penarikan-Potongan Nov 07",
"jumlah": 16442
},
{
"jumlah_unit": 183.0457,
"investasi": "Excellink Dynamic Fund",
"harga_unit": 2185.247,
"tgl_nab": "26/12/2007",
"transaksi": "Alokasi Investasi",
"jumlah": 400000
} ]
}
}
如您所见,很少有 json "investasi"
值与 "Excellink Dynamic Fund"
相同,而其他值与 "Excellink Aggressive Fund"
相同.我想收集它基于一个 json json "investasi"
具有相同的值,但我的问题是我不知道如何在一个 View 中收集它而在其他 View 中收集其他 View 。有关详细信息,我附上两张图片:
json "investasi"
值与 "Excellink Dynamic Fund"
相同
在这个 View 下是 json "investasi"
值与 "Excellink Aggressive Fund"
相同
到目前为止我做了两个布局,第一个布局包含 ListView :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@color/medium_gray">
<TextView
android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:textColor="#FF0000"
android:text="TRANSAKSI"
android:textStyle="bold"
android:divider="#000000"
android:dividerHeight="1dp"
android:layout_marginTop="8dp"/>
<TableRow
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/size10ptWhite3dpBold"
android:layout_width="0dip"
android:layout_weight=".35"
android:gravity="left"
android:orientation="vertical"
android:paddingTop="5dip"
android:paddingBottom="10dip">
<!--Kolom 1-->
<TextView
android:text="Transaksi"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:textSize="17sp"
android:paddingTop="10dip"
android:paddingBottom="10dip" />
</LinearLayout>
<!-- Kolom 2 -->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/size10ptWhite3dpBold"
android:layout_width="0dip"
android:layout_weight=".35"
android:orientation="vertical"
android:paddingTop="5dip"
android:paddingBottom="10dip" >
<TextView
android:text="Jumlah"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:textSize="14sp"
android:paddingTop="10dip"
android:paddingBottom="10dip"
android:gravity="center" />
<TextView
android:text="Tanggal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#b5b5b5"
android:textSize="14sp"
android:gravity="center"
android:paddingBottom="10dip"/>
</LinearLayout>
<!-- Kolom 3 -->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/size10ptWhite3dpBold"
android:layout_width="0dip"
android:layout_weight=".30"
android:orientation="vertical"
android:paddingTop="5dip"
android:paddingBottom="10dip">
<TextView
android:id="@+id/jumlah_unit"
android:text="Jumlah Unit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:textSize="14sp"
android:paddingTop="10dip"
android:paddingBottom="10dip"
android:gravity="right"/>
<TextView
android:id="@+id/harga_unit"
android:text="Harga Unit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#b5b5b5"
android:gravity="right"
android:paddingBottom="10dip"/>
</LinearLayout>
</TableRow>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<include layout="@layout/line"/>
</LinearLayout>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:divider="#000000"
android:dividerHeight="1dp"
android:focusable="false"
android:clickable="false"/>
</LinearLayout>
值 json 的第二个布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:background="@color/medium_gray">
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/size10ptWhite3dpBold"
android:layout_width="0dip"
android:layout_weight=".33"
android:gravity="left"
android:orientation="vertical"
android:paddingTop="5dip"
android:paddingBottom="10dip">
<!--Kolom 1-->
<TextView
android:id="@+id/transaksi"
android:text="1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:textSize="17sp"
android:paddingTop="10dip"
android:paddingBottom="10dip" />
</LinearLayout>
<!-- Kolom 2 -->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/size10ptWhite3dpBold"
android:layout_width="0dip"
android:layout_weight=".33"
android:orientation="vertical"
android:paddingTop="5dip"
android:paddingBottom="10dip" >
<TextView
android:id="@+id/jumlah"
android:text="Jumlah"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:textSize="14sp"
android:paddingTop="10dip"
android:paddingBottom="10dip"
android:gravity="center" />
<TextView
android:id="@+id/tanggal"
android:text="Tanggal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#b5b5b5"
android:textSize="14sp"
android:gravity="center"
android:paddingBottom="10dip"/>
</LinearLayout>
<!-- Kolom 3 -->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/size10ptWhite3dpBold"
android:layout_width="0dip"
android:layout_weight=".33"
android:orientation="vertical"
android:paddingTop="5dip"
android:paddingBottom="10dip">
<TextView
android:id="@+id/jumlah_unit"
android:text="Jumlah Unit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#FFFFFF"
android:textSize="14sp"
android:paddingTop="10dip"
android:paddingBottom="10dip"
android:gravity="right"/>
<TextView
android:id="@+id/harga_unit"
android:text="Harga_Unit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#b5b5b5"
android:gravity="right"
android:paddingBottom="10dip"/>
</LinearLayout>
</LinearLayout>
这就是我解析 json 的方式:
JSONObject jsonObject = new JSONObject(result);
JSONObject transaksi = jsonObject.getJSONObject("transaksi");
for (int i=0; i<transaksi.length();i++){
String jenis_link = transaksi.getString("jenis_link");
RingkasanUlinkVariabel VarRKS = null;
JSONArray rks_ulink = transaksi.getJSONArray("rks_ulink");
for (int j=0; j<rks_ulink.length();j++){
JSONObject rks = rks_ulink.getJSONObject(j);
VarRKS= new RingkasanUlinkVariabel(rks.optString("lji_invest"),
rks.optString("total_unit"),
rks.optString("harga_unit"),
rks.optString("nilai"),
rks.optString("tgl"));
ListRingkasan.add(VarRKS);
System.out.println("Adam levine");
}
UnitLinkVariabel VarUnit = null;
JSONArray ulink = transaksi.getJSONArray("ulink");
for (int k=0; k<ulink.length();k++){
JSONObject unit = ulink.getJSONObject(k);
VarUnit= new UnitLinkVariabel(unit.optString("investasi"),
unit.optString("transaksi"),
unit.optString("jumlah"),
unit.optString("tgl_nab"),
unit.optString("jumlah_unit"),
unit.optString("harga_unit"));
ListUnitLink.add(VarUnit);
那么如何在一个 View 中收集具有相同值的 json 而在另一个 View 中收集其他值并在一个布局中制作动态 View ?我希望有人能帮我解决我的问题
最佳答案
试试这个:
//Declare a different list for containing the UnitLinkVariabel
//one for the "Aggressive" and one for the "Dynamic"
List ListUnitLinkEAF = new ArrayList<UnitLinkVariabel>();
List ListUnitLinkEDF = new ArrayList<UnitLinkVariabel>();
//Declare the handler for each UnitLinkVariabel,
//again, one for Aggressive, one for Dynamic
UnitLinkVariabel VarUnitEAF = null;
UnitLinkVariabel VarUnitEDF = null;
在:
for (int k=0; k<ulink.length();k++){
JSONObject unit = ulink.getJSONObject(k);
添加这样的支票:
if (unit.optString("investasi").equals("Excellink Aggressive Fund") {
VarUnitEAF = new UnitLinkVariabel(unit.optString("transaksi"),
unit.optString("jumlah"),
unit.optString("tgl"),
unit.optString("jumlah_unit"),
unit.optString("harga_unit"));
ListUnitLinkEAF.add(VarUnitEAF);
} else if (unit.optString("investasi").equals("Excellink Dynamic Fund") {
VarUnitEDF = new UnitLinkVariabel(unit.optString("transaksi"),
unit.optString("jumlah"),
unit.optString("tgl"),
unit.optString("jumlah_unit"),
unit.optString("harga_unit"));
ListUnitLinkEDF.add(VarUnitEDF);
}
现在你有 2 个列表,一个带有 Excellink Aggressive Fund or (EAF)
, 和一个 Excellink Dynamic Fund or (EDF)
你现在需要做的是将每一个列表放到ListView中,如果你想让它们都显示,准备2个listviews,一个用于EAF,一个用于EDF。我将留给您将数据插入 listView。
祝你好运:)
编辑
使用Set<String>
获取 Investasi
的值, 阅读 UnitLinkVariabel
的所有条目, 并将所有字符串放在 Investasi
中在Set
里面.
如您所知,Set
不能有重复项,所以这就是您要查找的内容。
这是一些 fragment :
//Declare the set
Set<String> investasi = new LinkedHashSet<String>();
现在,阅读所有 Investasi
并将其添加到 investasi
for (int k=0; k<ulink.length();k++){
JSONObject unit = ulink.getJSONObject(k);
investasi.add(unit.optString("investasi"));
}
然后,对于每个 investasi
,做点什么:
for (String jenisInvestasi : investasi) {
for (int k=0; k<ulink.length();k++){
JSONObject unit = ulink.getJSONObject(k);
if (unit.optString("investasi").equals(jenisInvestasi)) {
//insert into list
}
}
这就是逻辑,你应该可以自己找到其余的代码,祝你好运:D
关于android - 如何在一个 View 中收集具有相同值的json,在另一个 View 中收集其他值并制作动态 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16726795/
是 if(a == 0 && b == 0 && c == 0) { return; } 一样 if(a == 0) { return; } if(b == 0) { return; } if(c =
我想做这样的事情: Class A Class B extends A Class C extends A B b = new B(); C c = new C(); b->setField("foo
我对 Mysql 世界很天真......:)我试图使用连接从表中查询, 我遇到结果集问题...表结构如下 下面... VIDEO_XXXXX | Field | Type
我最近问过关于从另一个类获取类的唯一实例的问题。 ( How to get specific instance of class from another class in Java? ) 所以,我正
假设我们有两种类型 using t1 = int*; using t2 = int*; 我知道 std::is_same::value会给我们true .什么是,或者是否有模板工具可以实现以下目标?
对于我的一个应用程序,我假设比较 2 个字符串的第一个字符比比较整个字符串是否相等要快。例如,如果我知道只有 2 个可能的字符串(在一组 n 字符串中)可以以相同的字母开头(比如说 'q'),如果是这
我想在我的NXP LPC11U37H主板(ARM Cortex-M0)上分析一些算法,因为我想知道执行特定算法需要多少个时钟周期。 我编写了这些简单的宏来进行一些分析: #define START_C
我在 Excel 中创建了一个宏,它将在 Excel 中复制一个表格,并将行除以我确定的特定数字(默认 = 500 行),并为宏创建的每个部门打开不同的工作表。 使用的代码是这样的: Sub Copy
我想根据第一个字典对第二个字典的值求和。如果我有字典 A 和 B。 A = {"Mark": ["a", "b", "c", "d"], "June": ["e", "a"], "John": ["a
当我这样做时 system()在 Perl 中调用,我通常根据 perldocs 检查返回码.嗯,我是这么想的。大部分时间 $rc!=0对我来说已经足够了。最近我在这里帮助了两个遇到问题的人syste
在我的进度条上,我试图让它检测 div 加载速度。 如果 div 加载速度很快,我想要实现的目标将很快达到 100%。但进度条的加载速度应该与 div 的加载速度一样快。 问题:如何让我的进度条加载
当我获得与本地时间相同的时间戳时,firebase 生成的服务器时间戳是否会自动转换为本地时间,或者我错过了什么? _firestore.collection("9213903123").docume
根据the original OWL definition of OWL DL ,我们不能为类和个体赋予相同的名称(这是 OWL DL 和 OWL Full 之间的明显区别)。 "Punning" i
我有两个输入复选框: 尝试使用 jQuery 来允许两个输入的行为相同。如果选中第一个复选框,则选中第二个复选框。如果未检查第 1 个,则不会检查第 2 个。反之亦然。 我有代码: $('inpu
可以从不同系统编译两个相同的java文件,但它们都有相同的内容操作系统(Windows 7),会生成不同的.class文件(大小)? 最佳答案 是的,您可以检查是否有不同版本的JDK(Java Dev
我正在清理另一个人的正则表达式,他们目前所有的都以结尾 .*$ 那么下面的不是完全一样吗? .* 最佳答案 .*将尽可能匹配,但默认情况下为 .不匹配换行符。如果您要匹配的文本有换行符并且您处于 MU
我使用 Pick ,但是如何编写可以选择多个字段的通用PickMulti呢? interface MyInterface { a: number, b: number, c: number
我有一个 SQL 数据库服务器和 2 个具有相同结构和数据的数据库。我在 2 个数据库中运行相同的 sql 查询,其中一个需要更长的时间,而另一个在不到 50% 的时间内完成。他们都有不同的执行计划。
我需要你的帮助,我有一个包含两列的表,一个 id 和 numpos,我希望 id 和 numops 具有相同的结果。 例子: $cnx = mysql_connect( "localhost", "r
如何将相同的列(在本例中按“级别”排序)放在一起?我正在做一个高分,我从我的数据库中按级别列出它们。如果他们处于同一级别,我希望他们具有相同的 ID。 但是我不想在别人身上显示ID。只有第一个。这是一
我是一名优秀的程序员,十分优秀!