下午好,我创建了一个应用程序,实现了一个用户帐户。在用户画像中,我取了JSON数据,通过listview
activity展示出来,但是遇到了这样一个问题:画像结构展开了,所以生成的JSON非常大,一个都放不下item
。我需要以某种方式扩展这个项目,告诉我在哪个方向挖掘?
// Creating volley request obj
JsonArrayRequest movieReq = new JsonArrayRequest(url,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
Log.d(TAG, response.toString());
hidePDialog();
// Parsing json
for (int i = 0; i < response.length(); i++) {
try {
JSONObject obj = response.getJSONObject(i);
SpecialTechical person = new SpecialTechical();
person.setName(obj.getString("name"));
person.setType(obj.getString("type"));
person.setNumber(obj.getString("number"));
person.setImg(obj.getString("image"));
person.setAddress(obj.getString("side"));
person.setCom(obj.getString("com"));
person.setAge(obj.getString("age"));
person.setPrice(obj.getString("price"));
person.setTime(obj.getString("data"));
names.add(person);
}
我的适配器:
public class NewOrderAdapter extends RecyclerView.Adapter<MyHolder2> {
Context c;
ArrayList<SpecialTechical> specialTechicals;
Dialog dialog;
final String[] texts = TeachersDisplayActivity.subject;
public NewOrderAdapter(Context c, ArrayList<SpecialTechical> specialTechicals) {
this.c = c;
this.specialTechicals = specialTechicals;
}
@Override
public MyHolder2 onCreateViewHolder(ViewGroup parent, int viewType) {
View v= LayoutInflater.from(parent.getContext()).inflate(R.layout.it3,parent,false);
MyHolder2 holder=new MyHolder2(v);
return holder;
}
@Override
public void onBindViewHolder(MyHolder2 holder, final int position) {
PicassoClient.downloadImage(c, specialTechicals.get(position).getImg(), holder.img);
String n=specialTechicals.get(position).getType();
holder.nameTxt.setText(texts[Integer.parseInt(n)]);
holder.subject.setText(specialTechicals.get(position).getCom());
holder.region2.setText(specialTechicals.get(position).getPrice());
holder.date.setText(specialTechicals.get(position).getTime());
// holder.name.setText(specialTechicals.get(position).getName());
看,草图,但逻辑应该很清楚。
适配器:
模型:
主行.xml: