java.lang.ClassCastException

图片说明

public class GroupFragment extends Fragment {

private static RecyclerView recyclerView;

public String json = null;

private ArrayList<ItemObject> itemObjectArrayList;

private LinearLayoutManager linearLayoutManager;
private GroupAdapter groupAdapter;

private View listTouchInterceptor;
private View detailsLayout;
private UnfoldableView unfoldableView;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.fragment_group, null);

    recyclerView = (RecyclerView) view.findViewById(R.id.group_list_view);
    linearLayoutManager = new LinearLayoutManager(getActivity());
    recyclerView.setLayoutManager(linearLayoutManager);

    listTouchInterceptor = (View) view.findViewById(R.id.touch_interceptor_view);
    listTouchInterceptor.setClickable(false);

    detailsLayout = (View) view.findViewById(R.id.details_layout);
    detailsLayout.setVisibility(View.INVISIBLE);

    unfoldableView = (UnfoldableView) view.findViewById(R.id.unfoldable_view);

    Bitmap glance = BitmapFactory.decodeResource(getResources(), R.drawable.unfold_glance);
    unfoldableView.setFoldShading(new GlanceFoldShading(glance));

    unfoldableView.setOnFoldingListener(new UnfoldableView.SimpleFoldingListener() {

        @Override
        public void onUnfolding(UnfoldableView unfoldableView) {
            listTouchInterceptor.setClickable(true);
            detailsLayout.setVisibility(View.VISIBLE);
            page_up.setVisibility(View.INVISIBLE);
        }

        @Override
        public void onUnfolded(UnfoldableView unfoldableView) {
            listTouchInterceptor.setClickable(false);
        }

        @Override
        public void onFoldingBack(UnfoldableView unfoldableView) {
            listTouchInterceptor.setClickable(true);
        }

        @Override
        public void onFoldedBack(UnfoldableView unfoldableView) {
            listTouchInterceptor.setClickable(false);
            detailsLayout.setVisibility(View.INVISIBLE);
            page_up.setVisibility(View.VISIBLE);
        }

    });

    try {
        json = HttpUtil.getRequest("http://music.svner.com/cuiyunlong/feb_three_list.html");
    } catch (Exception e) {
        e.printStackTrace();
    }

    JSONObject jObject = null;
    int result = 0;
    try {
        jObject = new JSONObject(json);
        result = jObject.getInt("result");
    } catch (JSONException e) {
        e.printStackTrace();
    }
    if (result == 1) {
        JSONObject jsonObject;
        itemObjectArrayList = new ArrayList<ItemObject>();
        try {
            jsonObject = new JSONObject(json);
            JSONArray jsonArray = jsonObject.getJSONArray("data");
            for (int i = 0; i < jsonArray.length(); i++) {
                jsonObject = jsonArray.getJSONObject(i);
                ItemObject itemObject = new ItemObject();
                itemObject.group_image = jsonObject.getString("group_image");
                itemObject.group_top = jsonObject.getString("group_top");
                itemObject.group_bottom = jsonObject.getString("group_bottom");
                itemObject.group_right = jsonObject.getString("group_right");
                itemObjectArrayList.add(itemObject);
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }
        groupAdapter = new GroupAdapter(getActivity(), itemObjectArrayList);
        recyclerView.setAdapter(groupAdapter);
    }

    groupAdapter.setOnItemClickListener(new GroupAdapter.OnItemClickListener() {
        @Override
        public void onItemClick(View view, int position) {
        unfoldableView.unfold(view, detailsLayout);
        }
    });

    public class ItemObject{
    public String group_image;
    public String group_top;
    public String group_bottom;
    public String group_right;
}

}

public class GroupAdapter extends RecyclerView.Adapter {

private final Context context;
private final ArrayList<GroupFragment.ItemObject> itemObjectArrayList;

public GroupAdapter(Context context, ArrayList<GroupFragment.ItemObject> itemObjectArrayList) {
    this.context = context;
    this.itemObjectArrayList = itemObjectArrayList;
}

@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    return new GroupViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.group_list_item, null));
}

@Override
public void onBindViewHolder(final RecyclerView.ViewHolder holder, final int position) {
    final GroupFragment.ItemObject itemObject = itemObjectArrayList.get(position%(itemObjectArrayList.size()));
    final GroupViewHolder groupViewHolder = (GroupViewHolder) holder;

    if (mOnItemClickListener != null){
        groupViewHolder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                mOnItemClickListener.onItemClick(groupViewHolder.itemView, position);
            }
        });
    }

    try {
        URL url = new URL(itemObject.group_image);
        Utils.onLoadImage(url, new Utils.OnLoadImageListener() {
            @Override
            public void OnLoadImage(Bitmap bitmap, String bitmapPath) {
                if (bitmap != null) {
                    BitmapDrawable bitmapDrawable = new BitmapDrawable(bitmap);
                    groupViewHolder.group_image.setImageDrawable(bitmapDrawable);
                }
            }
        });
    } catch (Exception e) {
        e.printStackTrace();
    }

    groupViewHolder.group_top.setText(itemObject.group_top);
    groupViewHolder.group_bottom.setText(itemObject.group_bottom);
    groupViewHolder.group_right.setText(itemObject.group_right);
}

@Override
public int getItemCount() {
    return itemObjectArrayList.size();
}

public interface OnItemClickListener{
    void onItemClick(View view, int position);
}

private OnItemClickListener mOnItemClickListener;

public void setOnItemClickListener(OnItemClickListener mOnItemClickListener){
    this.mOnItemClickListener = mOnItemClickListener;
}

}

public class GroupViewHolder extends RecyclerView.ViewHolder {

public ImageView group_image;
public TextView group_top;
public TextView group_bottom;
public TextView group_right;

public GroupViewHolder(View view) {
    super(view);
    group_image = (ImageView) view.findViewById(R.id.group_image);
    group_top = (TextView) view.findViewById(R.id.group_top);
    group_bottom = (TextView) view.findViewById(R.id.group_bottom);
    group_right = (TextView) view.findViewById(R.id.group_right);

}

}

图片说明

图片说明

0

2个回答

强制转换错误,onclick方法里获取的和强转的不是同一对象类型

0
qq_28186229
崔峰鸣 是的,但是不会改
接近 2 年之前 回复
0
qq_35982678
顾念成痴 就是你的思路要清晰
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java.lang.ClassCastException 在 android 当尝试获取应用程序的图标
Caused by: java.lang.ClassCastException: android.graphics.drawable.NinePatchDrawable cannot be cast to android.graphics.drawable.BitmapDrawable 图标是没有实例的 BitmapDrawable,一个可以检查像这样: Bitmap
java开源框架集成常见错误之使用Criteria添加查询条件出现java.lang.ClassCastException异常
问题描述:使用Criteria添加查询条件criteria.add(Restrictions.eq("chcDueId", pageResult.getCondition().getMcuser()));出现如下异常javax.servlet.ServletException: java.lang.ClassCastException: java.lang.String org.apache.st
关于使用动态代理创建代理对象是报错 java.lang.ClassCastException: $Proxy0 cannot be cast to 的解决办法
出现此问题的场景一般有以下两种: (1)在Java中使用代理模式创建对象。如何创建代理对象在这就不说了。首先,要为代理对象实现接口,然后生成的代理对象用接口的类型进行接收。此处是使用JDK的代理方式,另一种参考下面的第二种应用场景。 (2)在spring框架中使用代理的方式创建对象。Spring的文档中这么写的:Spring AOP部分使用JDK动态代理或者CGLIB来为目标对象创建代
java.lang.ClassCastException 两个一样的类不能强转
spring boot 项目引入了 spring的devtools 经常会产生这个问题  ,当把这个引入取消就不会出现了  &amp;lt;dependency&amp;gt;            &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;            &amp;lt;artifactId&amp;gt;spring-boot-devtools&amp;lt...
使用zinin的RedisSession共享时报java.lang.ClassCastException转换错误的最终解决方案
最近打算给项目做一下Session共享,使用Redis来实现Session的共享,一种是自己开发代码实现,另外就是利用现成的一些封装好的组件,这种相对比较方便,常见的比如Tomcat-Redis-Session-Manager,还有Tomcat-Redis-Session,我选了后者也就是Tomcat-Redis-Session,GitHub中的地址是  https://github.com/zi
Maven部署过程中的ClassCastException问题
引言: Maven功能强大,但是又有些复杂,难以捉摸和使用。在本人开发中碰到了一个ClassCastException的问题,通过这个问题的解决,加深了对于maven依赖管理中scope的理解。
关于java中父类和子类转型的问题java.lang.ClassCastException
我们都知道,java是面向对象的语言,继承是其一个很重要的特性,看下面这段代码:package my.java.test; class FatherClass { int fatherField; void fatherMethod() { System.out.println(&quot;这是父类的方法&quot;); } } package my.java.test; ...
weblogic部署,常见错误解决二——ClassCastException
3. weblogic使用了自己带的xml解析器造成的ClassCastException 早上接到项目组发来的java程序接口报错信息。分析其中出错信息如下: 1. Warning: Caught exception attempting to use SAX to load a SAX XMLReader    2. Warning: Exception was: java.lang.C
定时任务 quartz中出现相同类型的对象无法转换问题(java.lang.ClassCastException)
环境:springboot 排查问题过程: 1:确认不是serialVersionUID版本问题 2:确认不是序列化工具(Jackson)问题 3:写了一个测试方法:将对象put到JobDataMap中,再取出来强转,并无问题 解决方法:去掉spring-boot-devtools即可。。。。。...
Spring事务配置上去后出现如下报错:java.lang.ClassCastException: $Proxy1解决
问题描述:查询功能一切正常,但是在增、删、改操作中发现,数据库表中数据没有改变,查看控制台日志也没有任何异常发现,纳闷了好久,仔查检查日志,发现在新增操作中表id有在自增,由此确定是问题出在事务没有提交。将事务配置上去后出现如下报错:java.lang.ClassCastException: $Proxy1,百度上搜到一文,在业务类如果实现了接口,得增加如下代码    true 果然如此,再次
百度地图开发中的java.lang.ClassCastException解决方法及定位源码
在近来开发百度地图定位
关于java泛型擦除与ClassCastException的问题
今天在复习java泛型时遇到一个疑问:即然java泛型的原理是编译时定,运行时擦除,那为什么还会在运行时抛出ClassCastException异常呢? 问题代码如下:ArrayList<String> list = new ArrayList<String>();//泛型类型为String Method method = list.getClass().getMethod("ad
使用Spring容器取出Bean时的奇怪的ClassCastException
今天在练习使用Spring的时候遇到了一个奇怪的BUG,在容器中取出的Bean只能转换为接口而不能转换为其实现类,现记录如下:j接口Thinker代码如下:package com.zdz.util;public interface Thinker { void thinkOfSomething(String thought); }其实现类Volunteer类如下:package com.zd
为什么web应用在tomcat启动时报java.lang.ClassCastException异常?
QQ图片~1.JPG (102.65 KB, 下载次数: 0) 下载附件 2015-5-27 11:09 上传           其实这是maven的tomcat插件的一个Bug,使用独立版本的tomcat或者使用maven的jetty插件可以避免这个问题。
java.lang.ClassCastException 两个一样的类不能强转
spring boot 项目引入了 spring的devtools 经常会产生这个问题  ,当把这个引入取消就不会出现了   &amp;lt;dependency&amp;gt;             &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;             &amp;lt;artifactId&amp;gt;spring-boot-devtool...
Java RMI调用发生ClassCastException的处理方法
在学习RMI的时候,通过网上资料或者《Java网络编程和分布式计算》经典教程对RMI有了一定的了解。但是前几天在写一个网络应用软件的时候却发生了点问题。服务器端,客户端都按照RMI规范完成之后,客户端在Naming.lookup()之后,获得的Object转换成接口的时候总是抛出java.lang.ClassCastException $Proxy ... 异常。调试了很长时间,也google了很
springboot之继承JpaRepository后自定义数据库操作后出现java.lang.ClassCastException的错误
java.lang.ClassCastException: * cannot be cast to *;这是数据类型强制转化失败的问题。在继承的Jpa的接口中,使用如下的查询方式:在Jpa的自带的方法中,删除操作的方法只有这几种:但是如果我要根据FileName来进行删除操作,一般是如上面的操作,添加方法deleteByFileName(String fileName);使用该方法,你会发现会报C...
在父类转换到子类时发生java.lang.ClassCastException
在父类转换到子类时会发生ClassCastException异常,稍微了解Java的人都知道,但是我为什么要写出来,只是抛出一个问题用来提出解决办法,当你面对一个工程时成千上百的类时,是不太容易发现类之间的关系的,所以即使知道该原则,有时候还是避免不了
ant 打包时的classcast异常
使用ant打包的时候,出现了如下异常:java.lang.ClassCastException: java.lang.Object cannot be cast to java.lang.String at proguard.obfuscate.MemberObfuscator.newMemberName(MemberObfuscator.java:198) at proguar
ssh框架web项目中Transaction发生转换异常
java.lang.ClassCastException: org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction cannot be cast to javax.transaction.Transaction at com.jyjt.web.dao.StudentsDaoImpl.save(StudentsDaoImpl.j
使用idea sbt运行spark程序
1.新建scala-sbt 项目 2.待sbt及相关依赖下载完成后,配置spark依赖 spark 2.0.0后,目录下没有lib文件夹,也找不到assembly jar包,实际上该jar已经分拆成了spark安装目录下的jars文件夹下的各jar包。导入依赖如下 打开idea - file - project structure - libraries,点击“+” - java,选择jar
关于得到泛型的class 异常问题
开始项目环境的搭建,在开始搭建之初,我考虑(s2sh) 底层和数据库交互是直接用hibernateTemplate 这个工具类呢 还是在重新开始封装一次 这样代码的扩展性就会很强,项目耦合明显降低,所有有必要写一个通用的baseDao,baseDao代码中 private Class poClass; @SuppressWarnings("unchecked") public BasicDA
在glassfish部署应用成功后,访问时出类转换异常的解决
在Glassfish服务器部署项目成功后,访问时出现在如下异常: SEVERE: PWC3989: An exception or error occurred in the container during the request processing  java.lang.ClassCastException: com.sun.grizzly.config.ContextRootInfo
关于springboot打war包部署在weblogic上,运行时报java.lang.ClassCastException异常的解决办法
一、 java.lang.ClassCastException: org.apache.tomcat.websocket.server.WsServerContainer cannot be cast to org.glassfish.tyrus.server.TyrusServerContainer     at weblogic.websocket.tyrus.TyrusServletFil...
cxf+webservice基本配置及java.lang.ClassCastException: 服务端实体类 cannot be cast to 客户端实体类错误解决
** cxf+webservice基本配置及java.lang.ClassCastException: 服务端实体类 cannot be cast to 客户端实体类错误解决** 例如:java.lang.ClassCastException: com.xima.webservice.service.User cannot be cast to com.xima.breast.vo.User 其中...
HashMap并发异常小记
Caused by: java.lang.ClassCastException: java.util.HashMap$Node cannot be cast to java.util.HashMap$TreeNode at java.util.HashMap$TreeNode.moveRootToFront(HashMap.java:1819) at java.util.HashMap$TreeNode.treeify(HashMap.java:1936) at java.util.HashMap.t
使用Idea提交Spark程序
参考这个文章(使用Intellij IDEA开发并提交Spark应用到远程Spark集群)试了一下,把遇到问题记录一下。1,错误:Permission denied: user=root, access=WRITE, inode=”/user”:hdfs:supergroup:dr这个问题的原因是因为Idea在执行程序时,使用了系统用户作为向Hadoop进行写的用户了。比如,你的电脑系统用户是:ad
weblogic 包加载与冲突等问题
问题1(org.apache.commons.lang.ClassUtils.getClass) ? Caused by: org.springframework.beans.factory.BeanCreationException: **Error creating bean with name 'dorado.dataParser'** define
调用第三方提供的jar包,本地Tomcat部署没有问题,发布到weblogic上会抛异常:weblogic.net.http.SOAPHttpsURLConnection
调用第三方提供的jar包,本地Tomcat部署没有问题,发布到weblogic上会抛异常:weblogic.net.http.SOAPHttpsURLConnection 根本原因是,jar包存在以下方法:HttpsURLConnection conn = (HttpsURLConnection)url.openConnection();   而weblogic下url.openConnect
使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
getFreeConnection方法的代码如下:    public Connection getFreeConnection() {        //返回数据库连接conn的接管类,以便截住close方法        Connection conn2 = null;        if (conn instanceof Connection) {            conn2 = (C
Java异常使用心得
异常处理是 Java 里最引以为傲的一个地方。Java 的设计者们提供了一种对于编译及运行时异常的处理办法,这极大的增强了程序的健壮性。这里不得不提 Java 的设计哲学:没有完善异常处理的代码根本没有机会被执行。
Mondrian下XMLA方式访问数据页面报错解决方案
Mondrian下XMLA方式访问数据页面报错解决方案
遗留项目出了个这种错误,可是这个包我已经放进去了.org.apache.struts.taglib.logic.IterateTei...
遗留项目出了个这种错误,可是这个包我已经放进去了.org.apache.struts.taglib.logic.IterateTei 我已经放进去了.还没有解决. org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.apache.struts.taglib.logi...
hibernate命名查询时总是报类型转换异常:java.lang.ClassCastException
异常描述如下; 1、在user.hbm.xml中配置如下 2、测试代码如下: public static void getByNamedQuery(String queryName){ //queryName = "com.summer.entity.User.mySQLquery"; Session session = HibernateUt
开发中常见异常归总
一、javamail 异常 1. java.lang.NoClassDefFoundError: javax/mail/Authenticator  表示没找到mail.jar等javamail所需的依赖库,将这些依赖文件放到tomcat自带库文件夹或部署项目的WEB-INF/lib目录下即可。 2. Tomcat: java.lang.ClassCastException: javax....
正常调试一个web项目的java代码
作甚远道调试?我们正常调试一个web项目的java代码时,亟需将你的tomcat服务器和你的开发工具(例如Jbuilder)集成,或急需工具的一些插件支持(例如Eclipse停的myclipse等),这些模式都是在当地进展,即你的开发工具和tomcat运作在同一台服务器上,如其你的开发工具和服务器不再一台机器上那就需要兑现远道调试效能了。 兑现步骤:在tomcat的catalina.bat资料中加
阿里巴巴Java技术规范手册
前言 《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断的完善,系统化地整理成册,回馈给广大开发者。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险;工程结构混乱导致后续维护艰难;没有鉴权的漏...
SpringBoot在使用通用Mapper的时候,找不到实体类报的错误是java.lang.ClassCastException
如果你也出现这样的问题,在Resources中建立一个文件夹里面建立一个文件,文件里面写上如下一行代码,具体看图 在spring-devtools.properties文件中添加如下代码 restart.include.companycommonlibs=tk/mybatis.*
关于一个奇怪的ClassCastException
关于一个奇怪的ClassCastException:android.widget.RelativeLayout$LayoutParams cannot be cast to android.support.v4.widget.DrawerLayout$LayoutParams 今天在写自定义相机的时候发现一个莫名其妙的异常情况:android.widget.RelativeLayout$Layo...
Hive批量插入分区表时报java.lang.ClassCastException解决办法
将从一个表查询结果插入到一个分区表时,有时会在Load data步骤出错,这是在执行语句前没切换到目标表所在的库导致。 所以在执行插入语句前,先用use databasename切换到目标表所在的库下就正常了。 ——————————以下是出错语句示例———————————— $ hiveLogging initialized using configuration in jar:file...
文章热词 机器学习 机器学习课程 机器学习教程 深度学习视频教程 深度学习学习
相关热词 c# 投屏 c#好看的音乐控件 c# string 转码 python教程+chm python教程百家号