package com.hhf.d0714; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.ImageView; import android.widget.ScrollView; import com.google.gson.Gson; import com.handmark.pulltorefresh.library.PullToRefreshBase; import com.handmark.pulltorefresh.library.PullToRefreshScrollView; import com.hhf.d0714.bean.GoodsBean; import com.hhf.d0714.presenter.MyAdapter; import com.hhf.d0714.presenter.PresenterImpl; import com.hhf.d0714.view.MainView; import java.util.List; public class MainActivity extends AppCompatActivity implements MainView{ private SouSuo sousuo; private PullToRefreshScrollView pull_view; private RecyclerView recy_view; private List<GoodsBean.DataBean> list; private MyAdapter myAdapter; private ImageView img_jiantou; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final PresenterImpl presenter = new PresenterImpl(this); presenter.loadData(); sousuo = findViewById(R.id.sousuo); img_jiantou = findViewById(R.id.img_jiantou); img_jiantou.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); sousuo.setCallback(new SouSuo.SearchViewCallback() { @Override public void tiao() { Intent intent = new Intent(MainActivity.this, OtherActivity.class); startActivity(intent); } }); pull_view = findViewById(R.id.pull_view); recy_view = findViewById(R.id.recy_view); pull_view.setMode(PullToRefreshBase.Mode.BOTH); recy_view.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.VERTICAL,false)); pull_view.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ScrollView>() { @Override public void onPullDownToRefresh(PullToRefreshBase<ScrollView> pullToRefreshBase) { presenter.loadData(); pull_view.onRefreshComplete(); } @Override public void onPullUpToRefresh(PullToRefreshBase<ScrollView> pullToRefreshBase) { presenter.loadData(); pull_view.onRefreshComplete(); } }); } @Override public void setData(String data) { Gson gson = new Gson(); GoodsBean goodsBean = gson.fromJson(data, GoodsBean.class); list = goodsBean.getData(); runOnUiThread(new Runnable() { @Override public void run() { myAdapter = new MyAdapter(MainActivity.this,list,itemClick); recy_view.setAdapter(myAdapter); pull_view.onRefreshComplete(); } }); } MyAdapter.ItemClick itemClick = new MyAdapter.ItemClick() { @Override public void setOnclickItem(View v, int position) { Intent intent = new Intent(MainActivity.this, OtherActivity.class); intent.putExtra("url",list.get(position).getDetailUrl()); startActivity(intent); } }; }
MVP的view视图
最新推荐文章于 2019-02-25 20:50:46 发布