我是 Android 开发的新手。
我纯粹喜欢在我的简单应用程序中使用 JSON 对象和数组,考虑到 JSON 载体与 XML 相比的轻量级。
我在使用 ArrayAdapter 填充 ListView 时遇到了挑战。
这就是我克服并需要你的建议的方式。
Extend the Adaptor class.
然后将 JSONArray 传递给构造函数。
在这里,构造函数调用 super 并使用虚拟字符串数组设置 JSONArray 的长度。
将构造函数参数存储在类中以供进一步使用。
public myAdaptor(Context context, int resource, JSONArray array)
{
super(context, resource, new String[array.length()]);
// Store in the local varialbles to the adapter class.
this.context = context;
this.resource = resource;
this.profiles = objects;
}
getView()将完成从 JSONArray获取JSONObjects 以构建视图的工作。
public View getView(int position, View convertView, ViewGroup parent)
{
View view;
if (convertView == null)
{
LayoutInflater inflater = (LayoutInflater)
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(resource, parent, false);
}
else
{
view = convertView;
}
// Here
JSONObject item = (JSONObject) profiles.getJSONObject(position);
// READY WITH JSONObject from the JSONArray
// YOUR CODE TO BUILD VIEW OR ACCESS THE
}
现在有任何改进/建议/深思熟虑的问题吗?