要用到依赖
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
android:name="com.bwie.xiaqin.app.MyApp"
Xml
<com.handmark.pulltorefresh.library.PullToRefreshListView
android:id="@+id/pull"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
</com.handmark.pulltorefresh.library.PullToRefreshListView>
adapter.java
package com.bwie.xiaqin.adapter;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.bwie.xiaqin.bean.MyBean;
import com.bwie.xiaqin.youkaozjlx1.R;
import com.nostra13.universalimageloader.core.ImageLoader;
import java.util.List;
public class MyAdapter extends BaseAdapter {
private List<MyBean.ResultBean.DataBean> result;
private Context context;
public MyAdapter(List<MyBean.ResultBean.DataBean> result, Context context) {
this.result = result;
this.context = context;
}
@Override
public int getCount() {
return result.size();
}
@Override
public Object getItem(int position) {
return result.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View view, ViewGroup parent) {
int itemViewType = getItemViewType(position);
switch (itemViewType){
case 1:
ViewHolder holder = null;
if (view == null){
holder = new ViewHolder();
view = View.inflate(context, R.layout.layout_item, null);
holder.text = view.findViewById(R.id.text);
holder.image = view.findViewById(R.id.image);
view.setTag(holder);
}else {
holder = (ViewHolder) view.getTag();
}
holder.text.setText(result.get(position).getTitle());
ImageLoader.getInstance().displayImage(result.get(position).getThumbnail_pic_s(),holder.image);
break;
case 2:
ViewHolder1 holder1 = null;
if (view == null){
holder1 = new ViewHolder1();
view = View.inflate(context, R.layout.layout_iten1, null);
holder1.image1 = view.findViewById(R.id.image1);
holder1.image2 = view.findViewById(R.id.image2);
holder1.image3 = view.findViewById(R.id.image3);
holder1.text1 = view.findViewById(R.id.text1);
view.setTag(holder1);
}else {
holder1 = (ViewHolder1) view.getTag();
}
holder1.text1.setText(result.get(position).getTitle());
ImageLoader.getInstance().displayImage(result.get(position).getThumbnail_pic_s(),holder1.image1);
ImageLoader.getInstance().displayImage(result.get(position).getThumbnail_pic_s02(),holder1.image2);
ImageLoader.getInstance().displayImage(result.get(position).getThumbnail_pic_s03(),holder1.image3);
break;
}
return view;
}
class ViewHolder{
TextView text;
ImageView image;
}
class ViewHolder1{
ImageView image1;
ImageView image2;
ImageView image3;
TextView text1;
}
@Override
public int getViewTypeCount() {
return 3;
}
@Override
public int getItemViewType(int position) {
if (position % 2 ==0){
return 1;
}else {
return 2;
}
}
}
Activity.java
handle里面的
result.addAll(bean.getResult().getData());
adapter.notifyDataSetChanged();
pull.onRefreshComplete();
pull = findViewById(R.id.pull);
//下拉加载上拉刷新
pull.setMode(PullToRefreshBase.Mode.BOTH);
pull.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
count = 10;
getSerice(peath);
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
count++;
getSerice(peath);
}
});
result = new ArrayList<>();
adapter = new MyAdapter(result, DestActivity.this);
pull.setAdapter(adapter);
pull.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//web网页,跳转
Intent intent = new Intent(DestActivity.this, WebActivity.class);
MyBean.ResultBean.DataBean bean = (MyBean.ResultBean.DataBean) adapter.getItem(position);
intent.putExtra("url",bean.getUrl());
startActivity(intent);
}
});