在自定义列表视图基本适配器中解析json

时间:2018-11-05 02:14:32

标签: android

公共类YourAdvertisement扩展了AppCompatActivity {

ArrayList<String> items = new ArrayList<String>();

String date[] = null;

String price[] = null;

String  type2[] = null;

String amount[] = null;
ListView listView;


@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    String url =uid + "&access_token=" + access_token + "&start=" + start + "&total=" + total + "&type=" + type + "&signature=" + hashkey;

    StringRequest request = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
        @Override
        public void onResponse(String s) {
            // s is the response from the server
            //if success go to login page

            if (s.contains("{\"status_code\":100,\""))
            {
                try {
                    JSONObject json = new JSONObject(s);
                    JSONArray leaders= json.getJSONArray("listing");

                    // ArrayList<String> items = new ArrayList<String>();

                    for(int i=0;i<leaders.length(); i++){
                        JSONObject jsonas = leaders.getJSONObject(i);
                        date = jsonas.getString("date");
                        price = jsonas.getString("price");
                        type2 = jsonas.getString("type");
                        amount = jsonas.getString("amount");
                        items.add(date);
                        Log.d(date,"Output");

                    }


                } catch (JSONException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

                ArrayAdapter<String> mArrayAdapter = new ArrayAdapter<String>(YourAdvertisement.this, android.R.layout.simple_expandable_list_item_1, items);

                listView.setAdapter(customAdapter);


                Intent intent = new Intent(YourAdvertisement.this, Tabbed.class);
                intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                startActivity(intent);
            }

        }



    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError volleyError) {
            Toast.makeText(YourAdvertisement.this, "Some error occurred -> " + volleyError, Toast.LENGTH_LONG).show();
            //This is to hide the keyboard
            InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);
            imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0);
        }
    });
    RequestQueue requestQueue = Volley.newRequestQueue(YourAdvertisement.this);
    requestQueue.add(request);


}

class CustomAdapter extends BaseAdapter {

    @Override
    public int getCount() {
        return date.length();
    }

    @Override
    public Object getItem(int position) {
        return null;
    }

    @Override
    public long getItemId(int position) {
        return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        convertView = getLayoutInflater().inflate(R.layout.adapter_view_layout,null);

        TextView buyTextView = (TextView)convertView.findViewById(R.id.buyTextView);
        TextView buyValueTextView = (TextView)convertView.findViewById(R.id.buyValueTextView);
        TextView timeTextView = (TextView)convertView.findViewById(R.id.timeTextView);



        return convertView;
    }


}

}

如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢.how如何将json解析为基本适配器自定义列表视图?这是我的代码。任何人都可以纠正我的代码吗?谢谢并感谢。

1 个答案:

答案 0 :(得分:0)

      ArrayAdapter<String> mArrayAdapter = new ArrayAdapter<String> 
     (YourAdvertisement.this, android.R.layout.simple_expandable_list_item_1, 
      items);
    listView.setAdapter(customAdapter);

     Above place change the adapter class 
     Declare the CustomAdapter in Globle declaration 

      CustomAdapter cm;


      cm = new CustomAdapter (this,items);
      listView.setAdapter(cm);

    @Override
    public Object getItem(int position) {
        return date.length();
     }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        convertView = getLayoutInflater().inflate(R.layout.adapter_view_layout,null);


       TextView timeTextView = (TextView)convertView.findViewById(R.id.timeTextView);

       timeTextView.setText(date[position]);

       return convertView;
    }