0
我有一个用C++编写的ListComplexType类型,它可以对从Android应用传递的文本进行一些解析。 ListComplexType类型包含一个std :: list,用MyComplexType填充。从C++通过ndk检索复杂对象到java的列表
现在我想输出列表中的MyComplexType对象的“名称”参数到android侧的简单ListView。
我该怎么做?我看了here。
例子:
C++:
class ListComplexType{
private:
std::string jsonString;//For testing!
list<MyComplexType> myList;
public:
ListComplexType(std::string jsonstring);
~ListComplexType();
void read(string jsonString);
std::string deserialize();
};
class MyComplexType{
public:
std::string name;
std::string phone;
Adress adress;
};
class Adress{
public:
double house;
std::string street;
};
JAVA:
json_parse(readJsonFile(getApplicationContext()));
Debug.stopMethodTracing();
mainListView = (ListView) findViewById(R.id.mainListView);
//RETRIEVE LIST FROM C++?
listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, list);
mainListView.setAdapter(listAdapter);
有一种方法在同一时间,以提取其他字符串? – 2013-04-09 15:33:03
您可以将'Class_JavaString'的想法扩展到更复杂的Java类(例如包含两个字符串的类),并相应地填充for-loop中的元素。 – 2013-04-09 15:50:16