返回信息流我的程序因为未捕获的异常退出原因是执行代码3(代码3是我的程序实际需要执行的代码),dish_list是从数据库拿到的ArrayList<DishObject>,(代码1和代码2是我调试用的),单独调试每个语句的结果如下,
代码1,3异常退出,并且try-catch之后捕获不到异常,奇怪的是代码2却能执行,并且我打印dish_list,所有的数据都是ok的,注释掉1,3 程序就能正常运行了,实在是想不通。。。
//1 list.add(new DishObject());
// 2 list.addAll(new ArrayList<DishObject>());
3 list.addAll(dish_list);
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #23830同步于 2015/7/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
问题真心求教
shuixingge
2015/7/22镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
【 在 icyfox 的大作中提到: 】
: 崩溃的时候没抛出异常吗? console里说啥
异常捕获不到,不知为什么,我把我的错误的原因缩小了,我用的是RecyclerView.Adapter,list是Adapter的数据集,程序崩溃的原因执行list.add(new DishObject());难道RecyclerView.Adapter的数据集 list不能在Fragment里的 onCreateView改变,赋。,但是我用一个Handler(在onCreateView里初始化),改变list数据集确是Ok的,实在是想不通。。。。,求大神指导
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
LogUtils.i(TAG, "onCreateView");
mContext = getActivity();
list = new ArrayList<>();
// list.add(new DishObject());
View view = inflater.inflate(R.layout.weekly_rank_layout, container,
false);
mRecycler = (RecyclerView) view.findViewById(R.id.my_recycler_view);
RecyclerView.LayoutManager manager = new LinearLayoutManager(getActivity());
mRecycler.setLayoutManager(manager);
mRecycler.setHasFixedSize(true);
adapter = new WeekRankAdapter(mContext, list, mRecycler);
return view;
}