我需要做类似的事情:
@Override
protected void onPause() {
super.onPause();
bundle = new Bundle();
Parcelable parcelable = recyclerView.getLayoutManager().onSaveInstanceState();
bundle.putParcelable(KEY_RECYCLER_STATE, parcelable);
}
@Override
protected void onResume()
{
super.onResume();
// restore RecyclerView state
if (bundle != null) {
Parcelable parcelable = bundle.getParcelable(KEY_RECYCLER_STATE);
recyclerView.getLayoutManager().onRestoreInstanceState(parcelable);
}
}
但是,也许正如预期的那样,↑总会显示出来。
这里的替代方案是什么?
谢谢你,并且很好。
答案 0 :(得分:1)
TBS不支持表达式then if
。
您尝试在([onload.project.sortBy] =' Id')和([onload.project.sortAscending] = 1)之间执行AND
操作但是TBS不支持logical operators。
所以这里有3个解决方法:
1)使用多个if / then参数的解决方案:
[onshow;if '[onload.project.sortBy]'!='Id';then '↑';if [onload.project.sortAscending]=1;then '↓';else '↑']
2)通过模拟AND连接解决方案:
[onshow;if '[onload.project.sortBy]-[onload.project.sortAscending]'='Id-1';then '↓';else '↑']
3)使用自定义变量的解决方案:
[onshow;if '[onload.project.sortByIdAscending]'='1';then '↓';else '↑']