package com.bawei.shenguowei20190318;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.bawei.shenguowei20190318.adapter.RecyAdapter;
import com.bawei.shenguowei20190318.presenter.IPresenter;
import com.bawei.shenguowei20190318.view.IViews;
import com.scwang.smartrefresh.layout.api.RefreshLayout;
import com.scwang.smartrefresh.layout.listener.OnLoadmoreListener;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
import org.json.JSONArray;
public class MainActivity extends AppCompatActivity implements IViews {
private IPresenter iPresenter;
private RecyclerView recy_view;
private EditText edtext;
private Button button;
private RefreshLayout refresh;
private RecyAdapter adapter;
int page=1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recy_view = findViewById(R.id.recy_view);
edtext = findViewById(R.id.edtext);
button = findViewById(R.id.button);
refresh = findViewById(R.id.refresh);
GridLayoutManager gridLayoutManager = new GridLayoutManager(this, 2);
recy_view.setLayoutManager(gridLayoutManager);
iPresenter = new IPresenter(this);
//刷新
refresh.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh(RefreshLayout refreshlayout) {
adapter.notifyDataSetChanged();
refreshlayout.finishRefresh();
}
});
//加載更多
refresh.setOnLoadmoreListener(new OnLoadmoreListener() {
@Override
public void onLoadmore(RefreshLayout refreshlayout) {
page++;
String tex = edtext.getText().toString();
if (tex.length()>0){
iPresenter.showData(tex,page);
}
refreshlayout.finishLoadmore();
}
});
//開始下拉
refresh.setEnableRefresh(true);//啓用刷新
refresh.setEnableLoadmore(true);//啓用加載
//關閉下拉
refresh.finishRefresh();
refresh.finishLoadmore();
//點擊搜索
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
page=1;
String tex = edtext.getText().toString();
if (tex.length()>0){
iPresenter.showData(tex,page);
}
}
});
}
@Override
public void set(JSONArray result) {
/* //佈局管理器
LinearLayoutManager manager = new LinearLayoutManager(this);
recy_view.setLayoutManager(manager);*/
//適配器
adapter = new RecyAdapter(MainActivity.this,result);
recy_view.setAdapter(adapter);
adapter.setRecyclerViewListener(new RecyAdapter.RecyclerViewListener() {
@Override
public void callBack(String id) {
Intent intent = new Intent(MainActivity.this, TwoActivity.class);
intent.putExtra("id",id);
startActivity(intent);
}
});
}
}