Search in sources :

Example 1 with GsonRequest

use of com.android.volley.toolbox.GsonRequest in project FastDev4Android by jiangqqlmj.

the class VolleyTestActivity method backLinearClick.

@Click({ R.id.top_bar_linear_back, R.id.btn_string, R.id.btn_json, R.id.btn_image_request, R.id.btn_image_loader, R.id.btn_image_network, R.id.btn_string_post, R.id.btn_loader_list, R.id.btn_gson, R.id.btn_fdv_get_params, R.id.btn_fdv_post_params })
public void backLinearClick(View view) {
    switch(view.getId()) {
        case R.id.top_bar_linear_back:
            this.finish();
            break;
        case R.id.btn_string:
            //获取字符串
            Log.d(TAG, "点击获取字符串...");
            new Fdv_StringRequest(VolleyTestActivity.this).get("http://www.baidu.com", new Fdv_CallBackListener<String>() {

                @Override
                public void onSuccessResponse(String response) {
                    tv_result.setVisibility(View.VISIBLE);
                    img_result.setVisibility(View.GONE);
                    img_result_network.setVisibility(View.GONE);
                    tv_result.setText(response.toString());
                }

                @Override
                public void onErrorResponse(VolleyError error) {
                }
            });
            break;
        case R.id.btn_json:
            //获取json
            Log.d(TAG, "点击获取json...");
            new Fdv_JsonObjectRequest(VolleyTestActivity.this).get("http://interface.zttmall.com/update/mallUpdate", new Fdv_CallBackListener<JSONObject>() {

                @Override
                public void onSuccessResponse(JSONObject response) {
                    Gson gson = new Gson();
                    tv_result.setVisibility(View.VISIBLE);
                    img_result.setVisibility(View.GONE);
                    img_result_network.setVisibility(View.GONE);
                    tv_result.setText(gson.fromJson(response.toString(), UpdateBean.class).toString());
                }

                @Override
                public void onErrorResponse(VolleyError error) {
                }
            });
            break;
        case R.id.btn_image_request:
            //获取图片
            //http:\/\/interface.zttmall.com\/Images\/upload\/image\/20150325\/20150325083110_0898.jpg
            Log.d(TAG, "点击获取图片...");
            ImageRequest imageRequest = new ImageRequest("http://interface.zttmall.com/Images/upload/image/20150325/20150325083110_0898.jpg", new Response.Listener<Bitmap>() {

                @Override
                public void onResponse(Bitmap response) {
                    tv_result.setVisibility(View.GONE);
                    img_result.setVisibility(View.VISIBLE);
                    img_result.setImageBitmap(response);
                    img_result_network.setVisibility(View.GONE);
                }
            }, 0, 0, ImageView.ScaleType.FIT_XY, Bitmap.Config.ARGB_8888, new Response.ErrorListener() {

                @Override
                public void onErrorResponse(VolleyError error) {
                }
            });
            requestQueue.add(imageRequest);
            break;
        case R.id.btn_image_loader:
            //使用imageloader进行获取图片
            ImageLoader imageLoader = new ImageLoader(requestQueue, new Fdv_ImageCache());
            tv_result.setVisibility(View.GONE);
            img_result.setVisibility(View.VISIBLE);
            img_result_network.setVisibility(View.GONE);
            ImageLoader.ImageListener listener = ImageLoader.getImageListener(img_result, R.drawable.ic_loading, R.drawable.ic_loading);
            imageLoader.get("http://interface.zttmall.com//Images//upload//image//20150328//20150328105404_2392.jpg", listener);
            break;
        case R.id.btn_image_network:
            //采用NetworkImageView imageview控件
            ImageLoader network_imageLoader = new ImageLoader(requestQueue, new Fdv_ImageCache());
            img_result.setVisibility(View.GONE);
            tv_result.setVisibility(View.GONE);
            img_result_network.setVisibility(View.VISIBLE);
            img_result_network.setImageUrl("http://interface.zttmall.com//Images//upload//image//20150325//20150325083214_8280.jpg", network_imageLoader);
            break;
        case R.id.btn_string_post:
            //修改Volley源代码,扩展StringRequest支持post参数设置
            final Map<String, String> params = new HashMap<String, String>();
            params.put("username", "张三");
            params.put("password", "12345");
            StringRequest post_stringRequest = new StringRequest(Request.Method.POST, "http://10.18.3.123:8080/SalesWebTest/TestVolleyPost", new Response.Listener<String>() {

                @Override
                public void onResponse(String response) {
                    tv_result.setVisibility(View.VISIBLE);
                    img_result.setVisibility(View.GONE);
                    img_result_network.setVisibility(View.GONE);
                    tv_result.setText(response.toString());
                }
            }, new Response.ErrorListener() {

                @Override
                public void onErrorResponse(VolleyError error) {
                }
            }) {

                @Override
                protected Map<String, String> getParams() throws AuthFailureError {
                    return params;
                }
            };
            requestQueue.add(post_stringRequest);
            break;
        case R.id.btn_loader_list:
            //进行使用ImageLoader加载图片列表
            openActivity(VolleyLoaderActivity_.class);
            break;
        case R.id.btn_gson:
            //使用扩展工具 GsonRequest进行请求
            GsonRequest<UpdateBean> gsonRequest = new GsonRequest<UpdateBean>("http://interface.zttmall.com/update/mallUpdate", new Response.Listener<UpdateBean>() {

                @Override
                public void onResponse(UpdateBean response) {
                    tv_result.setVisibility(View.VISIBLE);
                    img_result.setVisibility(View.GONE);
                    img_result_network.setVisibility(View.GONE);
                    tv_result.setText(response.toString());
                }
            }, new Response.ErrorListener() {

                @Override
                public void onErrorResponse(VolleyError error) {
                }
            }, UpdateBean.class);
            requestQueue.add(gsonRequest);
            break;
        case R.id.btn_fdv_get_params:
            //get请求  传入请求参数
            Map<String, String> params_get = new HashMap<String, String>();
            params_get.put("username", "张三");
            params_get.put("password", "12345");
            new Fdv_StringRequest(this).get("http://10.18.3.123:8080/SalesWebTest/TestVolleyPost", new Fdv_CallBackListener<String>() {

                @Override
                public void onSuccessResponse(String response) {
                    tv_result.setVisibility(View.VISIBLE);
                    img_result.setVisibility(View.GONE);
                    img_result_network.setVisibility(View.GONE);
                    tv_result.setText(response.toString());
                }

                @Override
                public void onErrorResponse(VolleyError error) {
                }
            }, params_get);
            break;
        case R.id.btn_fdv_post_params:
            //post请求  传入请求参数
            Map<String, String> params_post = new HashMap<String, String>();
            params_post.put("username", "张三");
            params_post.put("password", "12345");
            new Fdv_StringRequest(this).post("http://10.18.3.123:8080/SalesWebTest/TestVolleyPost", new Fdv_CallBackListener<String>() {

                @Override
                public void onSuccessResponse(String response) {
                    tv_result.setVisibility(View.VISIBLE);
                    img_result.setVisibility(View.GONE);
                    img_result_network.setVisibility(View.GONE);
                    tv_result.setText(response.toString());
                }

                @Override
                public void onErrorResponse(VolleyError error) {
                }
            }, params_post);
            break;
    }
}
Also used : GsonRequest(com.android.volley.toolbox.GsonRequest) HashMap(java.util.HashMap) Gson(com.google.gson.Gson) Bitmap(android.graphics.Bitmap) ImageRequest(com.android.volley.toolbox.ImageRequest) Fdv_ImageCache(com.chinaztt.fdv.Fdv_ImageCache) UpdateBean(com.chinaztt.fda.entity.UpdateBean) Fdv_StringRequest(com.chinaztt.fdv.Fdv_StringRequest) VolleyError(com.android.volley.VolleyError) StringRequest(com.android.volley.toolbox.StringRequest) Fdv_StringRequest(com.chinaztt.fdv.Fdv_StringRequest) Fdv_JsonObjectRequest(com.chinaztt.fdv.Fdv_JsonObjectRequest) Response(com.android.volley.Response) JSONObject(org.json.JSONObject) ImageLoader(com.android.volley.toolbox.ImageLoader) Click(org.androidannotations.annotations.Click)

Example 2 with GsonRequest

use of com.android.volley.toolbox.GsonRequest in project SwipeToLoadLayout by Aspsine.

the class TwitterScrollViewFragment method onRefresh.

@Override
public void onRefresh() {
    GsonRequest request = new GsonRequest<SectionCharacters>(Constants.API.CHARACTERS, SectionCharacters.class, new Response.Listener<SectionCharacters>() {

        @Override
        public void onResponse(SectionCharacters sectionCharacters) {
            List<Character> characters = sectionCharacters.getCharacters();
            for (int i = 0; i < characters.size(); i++) {
                String img = characters.get(i).getAvatar();
                if (i < ivArray.length) {
                    Picasso.with(getActivity()).load(img).into(ivArray[i]);
                }
            }
            swipeToLoadLayout.setRefreshing(false);
        }
    }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError volleyError) {
            swipeToLoadLayout.setRefreshing(false);
            volleyError.printStackTrace();
        }
    });
    App.getRequestQueue().add(request).setTag(TAG);
}
Also used : Response(com.android.volley.Response) SectionCharacters(com.aspsine.swipetoloadlayout.demo.model.SectionCharacters) VolleyError(com.android.volley.VolleyError) GsonRequest(com.android.volley.toolbox.GsonRequest) List(java.util.List)

Example 3 with GsonRequest

use of com.android.volley.toolbox.GsonRequest in project SwipeToLoadLayout by Aspsine.

the class GoogleStyleFragment method onLoadMore.

@Override
public void onLoadMore() {
    GsonRequest request = new GsonRequest<SectionCharacters>(Constants.API.CHARACTERS, SectionCharacters.class, new Response.Listener<SectionCharacters>() {

        @Override
        public void onResponse(final SectionCharacters characters) {
            // here, I use post delay to show more animation, you don't have to.
            swipeToLoadLayout.postDelayed(new Runnable() {

                @Override
                public void run() {
                    if (mPageNum < 3) {
                        mPageNum++;
                        mAdapter.append(characters.getSections().subList(mPageNum, mPageNum + 1));
                    } else {
                        Toast.makeText(getContext(), "Done", Toast.LENGTH_SHORT).show();
                    }
                    swipeToLoadLayout.setLoadingMore(false);
                }
            }, 2000);
        }
    }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError volleyError) {
            swipeToLoadLayout.setLoadingMore(false);
            volleyError.printStackTrace();
        }
    });
    App.getRequestQueue().add(request).setTag(TAG + "loadmore" + mType);
}
Also used : Response(com.android.volley.Response) SectionCharacters(com.aspsine.swipetoloadlayout.demo.model.SectionCharacters) VolleyError(com.android.volley.VolleyError) GsonRequest(com.android.volley.toolbox.GsonRequest)

Example 4 with GsonRequest

use of com.android.volley.toolbox.GsonRequest in project SwipeToLoadLayout by Aspsine.

the class TwitterGridViewFragment method onLoadMore.

@Override
public void onLoadMore() {
    GsonRequest request = new GsonRequest<SectionCharacters>(Constants.API.CHARACTERS, SectionCharacters.class, new Response.Listener<SectionCharacters>() {

        @Override
        public void onResponse(SectionCharacters characters) {
            if (mPageNum < 3) {
                mPageNum++;
                mAdapter.append(characters.getSections().get(mPageNum).getCharacters());
            } else {
                Toast.makeText(getContext(), "Done", Toast.LENGTH_SHORT).show();
            }
            swipeToLoadLayout.setLoadingMore(false);
        }
    }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError volleyError) {
            swipeToLoadLayout.setLoadingMore(false);
            volleyError.printStackTrace();
        }
    });
    App.getRequestQueue().add(request).setTag(TAG + "loadmore");
}
Also used : Response(com.android.volley.Response) SectionCharacters(com.aspsine.swipetoloadlayout.demo.model.SectionCharacters) VolleyError(com.android.volley.VolleyError) GsonRequest(com.android.volley.toolbox.GsonRequest)

Example 5 with GsonRequest

use of com.android.volley.toolbox.GsonRequest in project SwipeToLoadLayout by Aspsine.

the class TwitterListViewFragment method onRefresh.

@Override
public void onRefresh() {
    GsonRequest request = new GsonRequest<SectionCharacters>(Constants.API.CHARACTERS, SectionCharacters.class, new Response.Listener<SectionCharacters>() {

        @Override
        public void onResponse(SectionCharacters characters) {
            mAdapter.setList(characters.getSections());
            if (viewPager.getAdapter() == null) {
                mPagerAdapter = new LoopViewPagerAdapter(viewPager, indicators);
                viewPager.setAdapter(mPagerAdapter);
                viewPager.addOnPageChangeListener(mPagerAdapter);
                mPagerAdapter.setList(characters.getCharacters());
                viewPager.setBackgroundDrawable(getResources().getDrawable(R.mipmap.bg_viewpager));
            } else {
                mPagerAdapter = (LoopViewPagerAdapter) viewPager.getAdapter();
                mPagerAdapter.setList(characters.getCharacters());
            }
            swipeToLoadLayout.setRefreshing(false);
        }
    }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError volleyError) {
            swipeToLoadLayout.setRefreshing(false);
            volleyError.printStackTrace();
        }
    });
    App.getRequestQueue().add(request).setTag(TAG);
}
Also used : Response(com.android.volley.Response) SectionCharacters(com.aspsine.swipetoloadlayout.demo.model.SectionCharacters) VolleyError(com.android.volley.VolleyError) GsonRequest(com.android.volley.toolbox.GsonRequest) LoopViewPagerAdapter(com.aspsine.swipetoloadlayout.demo.adapter.LoopViewPagerAdapter)

Aggregations

Response (com.android.volley.Response)9 VolleyError (com.android.volley.VolleyError)9 GsonRequest (com.android.volley.toolbox.GsonRequest)9 SectionCharacters (com.aspsine.swipetoloadlayout.demo.model.SectionCharacters)8 Bitmap (android.graphics.Bitmap)1 ImageLoader (com.android.volley.toolbox.ImageLoader)1 ImageRequest (com.android.volley.toolbox.ImageRequest)1 StringRequest (com.android.volley.toolbox.StringRequest)1 LoopViewPagerAdapter (com.aspsine.swipetoloadlayout.demo.adapter.LoopViewPagerAdapter)1 UpdateBean (com.chinaztt.fda.entity.UpdateBean)1 Fdv_ImageCache (com.chinaztt.fdv.Fdv_ImageCache)1 Fdv_JsonObjectRequest (com.chinaztt.fdv.Fdv_JsonObjectRequest)1 Fdv_StringRequest (com.chinaztt.fdv.Fdv_StringRequest)1 Gson (com.google.gson.Gson)1 HashMap (java.util.HashMap)1 List (java.util.List)1 Click (org.androidannotations.annotations.Click)1 JSONObject (org.json.JSONObject)1