Android 如何删除此更新图标?安卓Swiperefersh
代码Android 如何删除此更新图标?安卓Swiperefersh,android,swiperefreshlayout,Android,Swiperefreshlayout,代码 public class YellowFragment extends Fragment implements FlowerAdapter.FlowerClickListener{ @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
public class YellowFragment extends Fragment implements FlowerAdapter.FlowerClickListener{
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_yellow, container, false);
swipeContainer_yellow = (SwipeRefreshLayout) view.findViewById(R.id.swipeContainer_yellow);
setRetainInstance(true);
mReferSharedPreference = new ReferSharedPreference(getContext());
mlat = mReferSharedPreference.getValue("Lat", "None");
mlon = mReferSharedPreference.getValue("Lon", "None");
mCoordinatesTextLinear = (TextView) view.findViewById(R.id.tv_coordinates_linear);
if(!mlat.equals("None")){
getLinearPosts();
}
else {
Toast.makeText(getContext(), "Choose your location", Toast.LENGTH_LONG).show();
}
swipeContainer_yellow.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
if(!mlat.equals("None")){
getLinearPosts();
}
else {
Toast.makeText(getContext(), "Choose your location", Toast.LENGTH_LONG).show();
}
}
});
configViews(view);
return view;
}
private void getLinearPosts() {
ReferSharedPreference preferenceCoordinates = new ReferSharedPreference(getContext());
String lat = preferenceCoordinates.getValue("Lat", "None");
String lon = preferenceCoordinates.getValue("Lon", "None");
mCoordinatesTextLinear.setText("Your Location :" + lat + " , " + lon);
mRestManager = new RestManager();
Call<List<Flower>> listCall = mRestManager.getmFlowerApiService(getActivity()).getAllFlowers(lat, lon);
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_yellow.setRefreshing(false);
}
}
@Override
public void onFailure(Call<List<Flower>> call, Throwable t) {
}
});
}
公共类YellowFragment扩展了实现FlowerAdapter.FlowerClickListener的片段{
@可空
@凌驾
创建视图时的公共视图(LayoutFlater充气机、@Nullable ViewGroup容器、@Nullable Bundle savedInstanceState){
视图=充气机。充气(R.layout.fragment_黄色,容器,假);
swipContainer_yellow=(SwipeRefreshLayout)view.findViewById(R.id.swipContainer_yellow);
setRetainInstance(真);
mrreferSharedReference=新的refereSharedReference(getContext());
mlat=mrefersharedreference.getValue(“Lat”、“None”);
mlon=mrefersharedreference.getValue(“Lon”,“None”);
mcoordinatextlinear=(TextView)view.findviewbyd(R.id.tv_坐标_线性);
如果(!mlat.等于(“无”)){
getLinearPosts();
}
否则{
Toast.makeText(getContext(),“选择您的位置”,Toast.LENGTH_LONG.show();
}
swipeContainer_yellow.setOnRefreshListener(新的SwipeRefreshLayout.OnRefreshListener(){
@凌驾
公共void onRefresh(){
如果(!mlat.等于(“无”)){
getLinearPosts();
}
否则{
Toast.makeText(getContext(),“选择您的位置”,Toast.LENGTH_LONG.show();
}
}
});
配置视图(视图);
返回视图;
}
私有void getLinearPosts(){
refereSharedReference preferenceCoordinates=新的refereSharedReference(getContext());
字符串lat=preferenceCoordinates.getValue(“lat”、“None”);
字符串lon=preferenceCoordinates.getValue(“lon”,“None”);
mcoordinatextlinear.setText(“您的位置:“+lat+”,“+lon”);
mRestManager=newrestmanager();
Call listCall=mRestManager.getmflowerapservice(getActivity()).getAllFlowers(lat,lon);
enqueue(新的回调函数(){
@凌驾
公共void onResponse(调用、响应){
if(response.issusccessful()){
mFlowerAdapter.clear();
List-flowerList=response.body();
对于(int i=0;i任务完成后,只需调用swipContainer\u yellow.setRefreshing(false)
,它就会隐藏进度条
正如我所看到的,您已经使用了它,但问题是您假设您的响应将始终是完美的。因此,与其将其保存在if(response.issusccessful())
中,不如将其保存在if条件外,并将其放入onFailure()
listCall.enqueue(新回调(){
@凌驾
公共void onResponse(调用、响应){
swipeContainer_黄色。设置刷新(假);
if(response.issusccessful()){
mFlowerAdapter.clear();
List-flowerList=response.body();
对于(int i=0;我感谢你,拉维·鲁帕雷利亚
listCall.enqueue(new Callback<List<Flower>>() {
@Override
public void onResponse(Call<List<Flower>> call, Response<List<Flower>> response) {
swipeContainer_yellow.setRefreshing(false);
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);
}
}
}
@Override
public void onFailure(Call<List<Flower>> call, Throwable t) {
swipeContainer_yellow.setRefreshing(false);
}
});