当滚动卡快速查看资源$ NotFoundException异常时找到

时间:2015-08-12 13:05:30

标签: android listview android-fragments android-recyclerview android-cardview

我用卡片视图开发Android应用程序,在卡片视图片段中找到。 当我快速上下滚动时,发现这个异常:

 android.content.res.Resources$NotFoundException: Unable to find resource ID #0xc
        at android.content.res.Resources.getResourceName(Resources.java:2710)
        at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:947)
        at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1138)
        at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:740)
        at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1501)
        at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:458)
        at android.os.Handler.handleCallback(Handler.java:733)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:136)
        at android.app.ActivityThread.main(ActivityThread.java:5476)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
        at dalvik.system.NativeStart.main(Native Method)

来自适配器:

 public void onBindViewHolder(final ViewHolder holder, final int position) {

    final StatisticsItem current = data.get(position);
    holder.title.setText(data.get(position).Title);
    LinearLayout ll = new LinearLayout(context);
    ll.setOrientation(LinearLayout.HORIZONTAL);
    holder.layout.removeAllViews();
    holder.layout.addView(ll);
    int id = atomicInteger.incrementAndGet();
    ll.setId(id);

    fragment = new ChartsFragment();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    Bundle args = new Bundle();
    args.putInt("type", data.get(position).ChartType);
    args.putSerializable("AnalysisItem", analysisData.get(data.get(position).ChartType));
    fragment.setArguments(args);
    fragmentTransaction.replace(ll.getId(), fragment);
    fragmentTransaction.commit();
    holder.ExistPic.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            analysisItemLinster.doAnalysisAction(1, current.Id);

        }
    });

}

onCreateViewHolder:

   public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
    View v = LayoutInflater.from(viewGroup.getContext())
            .inflate(R.layout.statistics_card_row, viewGroup, false);
    ViewHolder viewHolder = new ViewHolder(v);
    return viewHolder;
}

片段中的卡片视图,每张卡片都有一个片段来显示图表

来自应用的图片

http://im87.gulfup.com/l6nrkF.jpg

0 个答案:

没有答案