java.lang.ClassCastException:com.google.gson.internal.LinkedTreeMap无法强制转换为com.example

时间:2016-12-29 11:59:01

标签: java android baseadapter

我正在尝试使用retrofit解析json。我正在尝试使用#include <cstdio> #include <cstdlib> #include <Windows.h> #pragma comment(lib, "User32.lib") int main() { // Read the icon into the memory FILE* f = fopen("icon.ico", "rb"); fseek(f, 0, SEEK_END); long fsize = ftell(f); fseek(f, 0, SEEK_SET); char* data = (char*)malloc(fsize + 1); fread(data, fsize, 1, f); fclose(f); static const int icon_size = 32; int offset = LookupIconIdFromDirectoryEx((PBYTE)data, TRUE, icon_size, icon_size, LR_DEFAULTCOLOR); if (offset != 0) { HICON hicon = CreateIconFromResourceEx((PBYTE)data + offset, 0, TRUE, 0x30000, icon_size, icon_size, LR_DEFAULTCOLOR); if (hicon != NULL) { printf("SUCCESS"); return 0; } } printf("FAIL %d", GetLastError()); return 1; } 在listview中显示值。当我在BaseAdapter内使用地图时,我收到以下错误。

java.lang.ClassCastException:无法将com.google.gson.internal.LinkedTreeMap转换为com.example.prakash.pix91.get中的com.example.prakash.pix91.get.Templates.pixjson.EffectList .Templates.multiple_array.MyContactAdapter2.getView(MyContactAdapter2.java:76)

我在这里做错了什么?

三江源

MyContactAdapter2.java

BaseAdapter

1 个答案:

答案 0 :(得分:0)

问题出在这一行:

 EffectList item = (EffectList) getItem(position);

您的商品不是EffectList,它们是Map的列表,您可以在此处看到:

List<Map<String, List<EffectList>>> contactList;

您已覆盖getItem方法,并从List返回相应的地图。由于您通过Map调用返回了getItem,因此您需要重新考虑从中获取EffectList的逻辑。

我不知道你要对List<Map<String, List<EffectList>>>这个复杂的结构做些什么,但也许你想要一个List<EffectList