만 마지막 개체 이름을 얻기 나는 parsing
이 JSON입니다 : 내가 technology
및 images
JSON 배열을 구문 분석은 ListView에
{
"technology" : [
{
"title" : "Android",
"images" : [
{
"name" : "Android - I"
},
{
"name" : "Android - II"
},
{
"name" : "Android - III"
}
]
}
]
}
,하지만 난 안드로이드 그냥 목록보기에서 마지막 개체 이름을 얻기에 탭 않을 때마다, 이 경우 "Android - III"?
그럼 내가 알아야 할 이유는 무엇입니까?
TechnologyActivity.java:-
JSONObject jsonObject = new JSONObject(data);
JSONArray techArray = jsonObject.getJSONArray("technology");
for(int i=0; i<techArray.length(); i++)
{
JSONObject jObject = techArray.getJSONObject(i);
Technology tech = new Technology();
tech.setTitle(jObject.getString("title"));
Log.d("technology-title:", jObject.getString("title"));
JSONArray imagesArray = jObject.getJSONArray("images");
for(int j=0; j<imagesArray.length(); j++)
{
JSONObject imagesObject = imagesArray.getJSONObject(j);
SubTech images = new SubTech();
images.setName(imagesObject.getString("name"));
Log.d("technology-name", imagesObject.getString("name"));
arrayListImages = new ArrayList<SubTech>();
arrayListImages.add(images);
}
tech.setImages(arrayListImages);
arrayList.add(tech);
}
SubTechActivity.java:-
public class SubTechActivity extends Activity {
ArrayList<Technology> arrayList;
Technology tech;
SubTechAdapter adapter;
ArrayList<SubTech> arrayListSubTech;
int currentPosition ;
@SuppressWarnings("unchecked")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_technology);
Bundle bundle = getIntent().getExtras();
arrayList = (ArrayList<Technology>) bundle.getSerializable("data");
currentPosition = bundle.getInt("current");
tech = arrayList.get(currentPosition);
arrayListSubTech = tech.getImages();
ListView listview = (ListView)findViewById(R.id.list);
adapter = new SubTechAdapter(SubTechActivity.this, R.layout.adapter_technology, arrayListSubTech);
listview.setAdapter(adapter);
}
}
post'technologyactivity.java' 그리고 필요한 항목 자체를 전달할 때 arraylist를 전달해야하는 이유 – Raghunandan
'Technology' 클래스가 parcelable을 구현합니까? – Raghunandan
TechActivity.java에 대한 전체 코드를 게시했지만 일부 이유 때문에 전체 arraylist를 전달해야합니다. – Mysterious