Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.myapp.test.brands;
- import android.os.Bundle;
- import android.support.v4.app.Fragment;
- import android.support.v7.widget.RecyclerView;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import com.google.gson.Gson;
- import com.tonicartos.superslim.LayoutManager;
- import java.io.Reader;
- import customcomponents.progressdialog.ProgressWheel;
- import ru.myapp.test.PostRequest;
- import ru.myapp.test.R;
- /**
- * Created by Lucifer on 29.04.2015.
- */
- public class BrandsFragment extends Fragment implements PostRequest.OnReplyServerListener,
- BrandsAdapter.OnLikeBrandListner {
- public static final String ARG_TYPE_BRAND = "type_brand";
- private int mHeaderDisplay;
- private RecyclerBrandsAdapter mAdapter;
- BrandModel brandsItems;
- PostRequest postRequest;
- private boolean mAreMarginsFixed;
- private RecyclerView mRecyclerView;
- public BrandsFragment() {
- }
- int page = 1;
- ProgressWheel wheel;
- public static Fragment newInstance(int brand) {
- Fragment fragment = new BrandsFragment();
- Bundle args = new Bundle();
- args.putInt(BrandsFragment.ARG_TYPE_BRAND, brand);
- fragment.setArguments(args);
- return fragment;
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
- return inflater.inflate(R.layout.brands_fragment, container, false);
- }
- @Override
- public void onViewCreated(View view, Bundle savedInstanceState) {
- mHeaderDisplay = 18;
- mAreMarginsFixed = true;
- mRecyclerView = (RecyclerView) view.findViewById(R.id.brands_list);
- mRecyclerView.setLayoutManager(new LayoutManager(getActivity()));
- postRequest = new PostRequest(getActivity(), this);
- if (getArguments().getInt(ARG_TYPE_BRAND) == 0) {
- postRequest.getBrands(page);
- } else {
- postRequest.getBrands(page);
- }
- }
- @Override
- public void onLikeBrandListner(final int position) {
- final PostRequest postRequestLike = new PostRequest(getActivity(), new PostRequest.OnReplyServerListener() {
- @Override
- public void onReplyServer(Reader reader) {
- Gson gson = new Gson();
- BrandModel brandslove = gson.fromJson(reader, BrandModel.class);
- if (brandslove.code == 0) {
- brandsItems.brands.get(position).loveCurrentCustomer = "1235";
- }
- }
- });
- postRequestLike.LoveBrand(brandsItems.brands.get(position).brandswelove_id);
- }
- private void DownloadOther() {
- wheel.spin();
- postRequest.getBrands(page);
- }
- @Override
- public void onReplyServer(Reader reader) {
- Gson gson = new Gson();
- if (brandsItems == null) {
- brandsItems = gson.fromJson(reader, BrandModel.class);
- page++;
- } else {
- BrandModel tempbrend = gson.fromJson(reader, BrandModel.class);
- for (BrandModel.Brand brand : tempbrend.brands) {
- brandsItems.brands.add(brand);
- }
- page++;
- }
- if (mAdapter == null) {
- mAdapter = new RecyclerBrandsAdapter(getActivity(), LayoutManager.LayoutParams.HEADER_ALIGN_START, brandsItems);
- // mAdapter.setMarginsFixed(mAreMarginsFixed);
- // mAdapter.setHeaderDisplay(LayoutManager.LayoutParams.HEADER_ALIGN_START);
- mRecyclerView.setAdapter(mAdapter);
- } else {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement