package com.yuyh.sprintnba.ui;
import android.content.Context;
import android.content.Intent;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import com.yuyh.library.view.list.NoScrollListView;
import com.yuyh.sprintnba.R;
import com.yuyh.sprintnba.base.BaseSwipeBackCompatActivity;
import com.yuyh.sprintnba.ui.adapter.ReportAdapter;
import com.yuyh.sprintnba.ui.presenter.impl.ReportPresenterImpl;
import com.yuyh.sprintnba.ui.view.ReportView;
import java.util.ArrayList;
import java.util.List;
import butterknife.InjectView;
import butterknife.OnClick;
/**
* @author yuyh.
* @date 16/6/11.
*/
public class ReportActivity extends BaseSwipeBackCompatActivity implements ReportView {
public static final String INTENT_PID = "pid";
public static final String INTENT_TID = "tid";
public static void start(Context context, String pid, String tid) {
Intent intent = new Intent(context, ReportActivity.class);
intent.putExtra(ReportActivity.INTENT_TID, tid);
intent.putExtra(ReportActivity.INTENT_PID, pid);
context.startActivity(intent);
}
@InjectView(R.id.lvTypes)
NoScrollListView lvTypes;
@InjectView(R.id.etContent)
EditText etContent;
private String tid;
private String pid;
private ReportAdapter adapter;
private List<String> list = new ArrayList<>();
private int type = 1;
private ReportPresenterImpl presenter;
@Override
protected int getContentViewLayoutID() {
return R.layout.activity_report;
}
@Override
protected void initViewsAndEvents() {
setTitle("举报");
pid = getIntent().getStringExtra(INTENT_PID);
tid = getIntent().getStringExtra(INTENT_TID);
adapter = new ReportAdapter(list, this, R.layout.item_list_report);
lvTypes.setAdapter(adapter);
lvTypes.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
adapter.setSelectedPosition(position);
adapter.notifyDataSetChanged();
type = position + 1;
}
});
presenter = new ReportPresenterImpl(this, this);
presenter.initialized();
}
@OnClick(R.id.btCommit)
void btCommitClick() {
presenter.submitReports(tid, pid, String.valueOf(type), etContent.getText().toString());
}
@Override
public void showType(List<String> list) {
this.list.clear();
this.list.addAll(list);
adapter.notifyDataSetChanged();
}
@Override
public void reportSuccess() {
}
@Override
public void showLoading(String msg) {
}
@Override
public void hideLoading() {
}
@Override
public void showError(String msg) {
}
}