我正在尝试使用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
答案 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
?