package com.jinanchang.jinxueyuan.frame;
import android.content.SharedPreferences;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.jinanchang.jinxueyuan.R;
import com.jinanchang.jinxueyuan.adapter.HomeAdapter;
import com.jinanchang.jinxueyuan.adapter.TypeAdaper;
import com.jinanchang.jinxueyuan.base.BaseFragment;
import com.jinanchang.jinxueyuan.base.BaseFragmentWithNet;
import com.jinanchang.jinxueyuan.constant.Constant;
import com.jinanchang.jinxueyuan.entity.BaiWenType;
import com.jinanchang.jinxueyuan.entity.HomeKHCEntity;
import com.jinanchang.jinxueyuan.entity.LoginEntity;
import com.jinanchang.jinxueyuan.net.NetForJson;
import com.jinanchang.jinxueyuan.net.NetForJsonMethod;
import com.jinanchang.jinxueyuan.util.MyUtils;
import com.jinanchang.jinxueyuan.util.NetworkHelper;
import java.util.ArrayList;
import java.util.List;
import static android.content.Context.MODE_PRIVATE;
/**
* A simple {@link Fragment} subclass.
* create an instance of this fragment.
*/
public class TypeFragment extends BaseFragmentWithNet<BaiWenType> implements View.OnClickListener {
// private SwipeRefreshLayout mSwipeRefreshLayout;
// private boolean isLoad = false;
// private ListView lvHomeFragment;
private RelativeLayout rlMyFragmentHome;
private TextView tvNumberMyFragmentHome;
private SwipeRefreshLayout mSwipeRefreshLayout;
private ListView lvHomeFragment;
private List<BaiWenType.ResultDataBean> mList=new ArrayList<>();
private TypeAdaper mAdapter;
private boolean isLoad = false;
@Override
public void onClick(View v) {
}
@Override
protected int setRootView() {
return R.layout.fragment_type;
}
@Override
protected void initLocalDatas() {
//设置样式刷新显示的位置
mSwipeRefreshLayout.setEnabled(false);//禁用下拉刷新,只作为加载动画显示
}
@Override
protected void initNetDatas() {
isLoad = true;
setData();
}
public void setData(){
try {
if (!NetworkHelper.isNetworkConnected(mActivitySelf)) {
mSwipeRefreshLayout.setRefreshing(false);
MyUtils.HTTPErrorLog(mActivitySelf,"无法连接网络,请您检查后重试");
return;
}
isLoad = false;
mSwipeRefreshLayout.setRefreshing(true);
mNetForJson=new NetForJson(NetForJsonMethod.POST,getUrl(),mNetOverListener);
mNetForJson.setmClassEntity(BaiWenType.class);
SharedPreferences sharedPre=this.getActivity().getSharedPreferences("login", MODE_PRIVATE);
int userid = sharedPre.getInt("uid",0);
mNetForJson.addHeader("userid", String.valueOf(userid));
exetuceNet();
} catch (Exception e) {
MyUtils.HTTPErrorLog(mActivitySelf,e.toString());
e.printStackTrace();
}
}
@Override
protected String getUrl() {
return Constant.BaiWen_Type;
}
@Override
protected void onSuccess(BaiWenType entity) {
try {
//停止刷新
mSwipeRefreshLayout.setRefreshing(false);
mList.clear();
if ("1".equals(entity.getResult())) {
for (int i = 0; i < entity.getResultData().size(); i++) {
mList.add(entity.getResultData().get(i));
}
if (mAdapter == null) {
mAdapter=new TypeAdaper(mList,mActivitySelf);
lvHomeFragment.setAdapter(mAdapter);
} else {
mAdapter.notifyDataSetChanged();
}
}else {
MyUtils.HTTPErrorLog(mActivitySelf, entity.getResult());
}
} catch (Exception e) {
MyUtils.HTTPErrorLog(mActivitySelf, e.toString());
e.printStackTrace();
}
}
@Override
protected void onError(Throwable e) {
//停止刷新
mSwipeRefreshLayout.setRefreshing(false);
MyUtils.HTTPErrorLog(mActivitySelf,e.toString());
}
@Override
protected void initViews() {
mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.activity_swipe_layout);
lvHomeFragment = (ListView) findViewById(R.id.lv_home_fragment);
}
@Override
protected void initListener() {
setViewTitleCenter("百问分类",null);
}
}
临时7.16
最新推荐文章于 2024-05-19 19:01:22 发布