關鍵字搜索act

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);
        }
    });
}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章