【发布时间】:2017-02-03 03:08:20
【问题描述】:
我的 android 应用程序中的 Logic Java 有一点问题。我需要用这个条件过滤数组:
Category A = 0 , B = 1 , C = 2 , D = AllNumber except 1 and 2
这是按钮 OnClickListener :
buttonAll.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
filteredSubGroupList = (ProgramMethod.filterArray(subGroupList, "main-group-nr", "" ,false));
genericAdapterSubCategory.notifyDataSetChanged();
genericAdapterArticle.notifyDataSetChanged();
} catch (JSONException e) {
e.printStackTrace();
}
}
});
buttonFood.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
filteredSubGroupList = (ProgramMethod.filterArray(subGroupList, "main-group-nr", Integer.toString(1) ,true));
genericAdapterSubCategory.notifyDataSetChanged();
genericAdapterArticle.notifyDataSetChanged();
} catch (JSONException e) {
e.printStackTrace();
}
}
});
buttonBeverage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
filteredSubGroupList = (ProgramMethod.filterArray(subGroupList, "main-group-nr", Integer.toString(2) ,true));
genericAdapterSubCategory.notifyDataSetChanged();
genericAdapterArticle.notifyDataSetChanged();
} catch (JSONException e) {
e.printStackTrace();
}
}
});
buttonOther.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// D Value In here
}
});
【问题讨论】:
-
请显示您现有的执行任何过滤的代码
-
@cricket_007 我只想知道如何获得D值
-
你明白了,我添加我的代码
-
如果没有minimal reproducible example 的问题以及对输入和预期输出的清晰描述,很难知道您在问什么。你有什么 JSON?
subGroupList是什么? -
filterArray 有 3 个参数,subGroupList 是我的 JSON 中的数组,main-group-nr 是我想要获取值的 JSONarray 中的字段,最后一个参数是我想要过滤的数字,如果 D 条件是 AllNumber 除了 1 和 2 如何获得该值