package com.hanju.video.app.ui.live;
|
|
import android.content.Context;
|
import android.content.SharedPreferences;
|
import android.content.pm.ActivityInfo;
|
import android.os.Build;
|
import android.os.Bundle;
|
|
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
|
import android.view.View;
|
import android.widget.LinearLayout;
|
import android.widget.ListView;
|
import android.widget.ProgressBar;
|
import android.widget.TextView;
|
import android.widget.Toast;
|
|
import com.google.gson.FieldNamingPolicy;
|
import com.google.gson.Gson;
|
import com.google.gson.GsonBuilder;
|
import com.google.gson.reflect.TypeToken;
|
import com.lcjian.library.util.RefreshLayout;
|
import com.hanju.video.app.BasicTextHttpResponseHandler;
|
import com.hanju.video.app.HttpApiUtil;
|
import com.hanju.video.app.entity.ZhiBoContent;
|
import com.hanju.video.app.ui.BaseActivity;
|
import com.hanju.video.app.ui.common.LiveGirlAdapter;
|
import com.hanju.video.app.R;
|
import com.hanju.video.app.util.ui.StatusBarUtil;
|
|
import org.apache.http.Header;
|
import org.json.JSONObject;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* Created by weikou2015 on 2017/5/23.
|
*/
|
|
public class Activity_LiveCateGory extends BaseActivity implements View.OnClickListener {
|
private TextView tv_top_bar_left;
|
private TextView tv_top_bar_middle;
|
private RefreshLayout rl_live_cate;
|
private ListView lv_live_cate;
|
private int page = 1;
|
|
private LiveGirlAdapter mAdapter;
|
private List<ZhiBoContent> mList = new ArrayList<>();
|
|
@Override
|
protected void onCreate(Bundle arg0) {
|
super.onCreate(arg0);
|
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
|
setContentView(R.layout.activty_live_category);
|
StatusBarUtil.init(this);
|
tv_top_bar_left = findViewById(R.id.tv_top_bar_left);
|
tv_top_bar_middle = findViewById(R.id.tv_top_bar_middle);
|
tv_top_bar_left.setText("返回");
|
tv_top_bar_left.setOnClickListener(this);
|
tv_top_bar_middle.setText(getIntent().getStringExtra("cate"));
|
rl_live_cate = findViewById(R.id.rl_live_category);
|
lv_live_cate = findViewById(R.id.lv_live_category);
|
|
mAdapter = new LiveGirlAdapter(this, mList);
|
ProgressBar pb = new ProgressBar(this);
|
lv_live_cate.setAdapter(mAdapter);
|
rl_live_cate.setFooter(pb);
|
rl_live_cate.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
|
@Override
|
public void onRefresh() {
|
page = 1;
|
getLiveInfo();
|
}
|
});
|
rl_live_cate.setOnLoadListener(new RefreshLayout.OnLoadListener() {
|
@Override
|
public void onLoad() {
|
page++;
|
getLiveInfo();
|
}
|
});
|
getLiveInfo();
|
rl_live_cate.setRefreshing(true);
|
}
|
|
private void getLiveInfo() {
|
SharedPreferences sp = getSharedPreferences("user", Context.MODE_PRIVATE);
|
String uid = sp.getString("uid", "");
|
HttpApiUtil.getLiveCategoryList(this, uid, getIntent().getStringExtra("id"), page + "", new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
rl_live_cate.setRefreshing(false);
|
rl_live_cate.setLoading(false);
|
if (jsonObject.optBoolean("IsPost")) {
|
if (page == 1) {
|
mList.clear();
|
}
|
Gson gson = new GsonBuilder().setPrettyPrinting().setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE).create();
|
List<ZhiBoContent> list = gson.fromJson(jsonObject.optJSONObject("Data").optJSONArray("data").toString(), new TypeToken<List<ZhiBoContent>>() {
|
}.getType());
|
mList.addAll(list);
|
if (mList.size() > 0)
|
mAdapter.notifyDataSetChanged();
|
if ((list == null || list.size() == 0)
|
&& page > 1) {
|
Toast.makeText(Activity_LiveCateGory.this, "没有更多了",
|
Toast.LENGTH_SHORT).show();
|
page--;
|
}
|
}
|
}
|
|
@Override
|
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
|
super.onFailure(statusCode, headers, responseString, throwable);
|
}
|
|
@Override
|
public void onFinish() {
|
super.onFinish();
|
rl_live_cate.setRefreshing(false);
|
rl_live_cate.setLoading(false);
|
}
|
});
|
}
|
|
@Override
|
public void onResume() {
|
super.onResume();
|
}
|
|
@Override
|
public void onClick(View v) {
|
switch (v.getId()) {
|
case R.id.tv_top_bar_left:
|
finish();
|
break;
|
}
|
}
|
}
|