public
class
RedFragment
extends
Fragment
implements
FlowerAdapter.FlowerClickListener {
private
SwipeRefreshLayout swipeContainer_red;
private
RecyclerView mRecyclerView;
private
RestManager mRestManager;
private
FlowerAdapter mFlowerAdapter;
@Nullable
@Override
public
View onCreateView(LayoutInflater inflater,
@Nullable
ViewGroup container,
@Nullable
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_red,
null
);
swipeContainer_red = (SwipeRefreshLayout) view.findViewById(R.id.swipeContainer_red);
swipeContainer_red.setOnRefreshListener(
new
SwipeRefreshLayout.OnRefreshListener() {
@Override
public
void
onRefresh() {
mRestManager =
new
RestManager();
Call<List<Flower>> listCall = mRestManager.getmFlowerApiService(getActivity()).getAllFlowers();
listCall.enqueue(
new
Callback<List<Flower>>() {
@Override
public
void
onResponse(Call<List<Flower>> call, Response<List<Flower>> response) {
if
(response.isSuccessful()) {
mFlowerAdapter.clear();
List<Flower> flowerList = response.body();
for
(
int
i =
0
; i<flowerList.size(); i++) {
Flower flower = flowerList.get(i);
mFlowerAdapter.addFlower(flower);
}
swipeContainer_red.setRefreshing(
false
);
}
}
@Override
public
void
onFailure(Call<List<Flower>> call, Throwable t) {
}
});
}
});
configViews(view);
return
view;
}
private
void
configViews(View view) {
mRecyclerView = (RecyclerView) view.findViewById(R.id.rv_flower_red);
mRecyclerView.setHasFixedSize(
true
);
mRecyclerView.setRecycledViewPool(
new
RecyclerView.RecycledViewPool());
mRecyclerView.setLayoutManager(
new
GridLayoutManager(getActivity().getApplicationContext(),
3
));
mFlowerAdapter =
new
FlowerAdapter(
this
);
mRecyclerView.setAdapter(mFlowerAdapter);
}
@Override
public
void
onClick(
int
position) {
}
}