package com.mugua.mgvideo.ui.mine;
|
|
import java.util.List;
|
|
import org.apache.http.Header;
|
import org.json.JSONObject;
|
|
import android.content.Context;
|
import android.content.SharedPreferences;
|
import android.os.Bundle;
|
import androidx.fragment.app.ListFragment;
|
import android.view.View;
|
import android.view.View.OnClickListener;
|
import android.widget.TextView;
|
|
import com.google.gson.FieldNamingPolicy;
|
import com.google.gson.Gson;
|
import com.google.gson.GsonBuilder;
|
import com.google.gson.reflect.TypeToken;
|
import com.yeshi.base.utils.http.BasicTextHttpResponseHandler;
|
import com.mugua.mgvideo.MGVideoAPI;
|
import com.mugua.mgvideo.R;
|
import com.mugua.mgvideo.entity.AccumulateRule;
|
import com.mugua.mgvideo.ui.BaseActivity;
|
|
public class AccumulateRuleActivity extends BaseActivity implements OnClickListener {
|
|
private TextView tv_top_bar_left;
|
private TextView tv_top_bar_middle;
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
setContentView(R.layout.accumulate_rule_activity);
|
|
tv_top_bar_left = (TextView) findViewById(R.id.tv_top_bar_left);
|
tv_top_bar_middle = (TextView) findViewById(R.id.tv_top_bar_middle);
|
tv_top_bar_left.setText("返回");
|
tv_top_bar_middle.setText("积分规则");
|
|
tv_top_bar_left.setOnClickListener(this);
|
|
getSupportFragmentManager().beginTransaction().replace(
|
R.id.fl_rule_fragment_container, new AccumulateRuleFragment()).commitAllowingStateLoss();
|
}
|
|
@Override
|
public void onClick(View v) {
|
switch (v.getId()) {
|
case R.id.tv_top_bar_left: {
|
finish();
|
}
|
break;
|
default:
|
break;
|
}
|
}
|
|
public static class AccumulateRuleFragment extends ListFragment {
|
|
@Override
|
public void onViewCreated(View view, Bundle savedInstanceState) {
|
super.onViewCreated(view, savedInstanceState);
|
getListView().setDividerHeight(1);
|
}
|
|
@Override
|
public void onResume() {
|
super.onResume();
|
getScoreRule();
|
}
|
|
private void getScoreRule() {
|
SharedPreferences preferences = getActivity().getSharedPreferences("user", Context.MODE_PRIVATE);
|
String uid = preferences.getString("uid", "");
|
MGVideoAPI.getScoreRule(getActivity(), uid, new BasicTextHttpResponseHandler() {
|
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers,
|
JSONObject jsonObject) throws Exception {
|
if (jsonObject.getBoolean("IsPost")) {
|
Gson gson = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE).create();
|
List<AccumulateRule> accumulateRules = gson.fromJson(jsonObject.getJSONObject("Data").getJSONArray("data").toString(),
|
new TypeToken<List<AccumulateRule>>(){}.getType());
|
setListAdapter(new AccumulateRuleAdapter(accumulateRules));
|
}
|
}
|
});
|
}
|
}
|
}
|