适配器
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget. Adapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.recker.flybanner.FlyBanner;
import java.util.ArrayList;
import java.util.List;
import bw.com.rk_day20.Person.ApiPerson;
import bw.com.rk_day20.R;
public class ApiAdapter extends Adapter {
private Context context;
private List<ApiPerson.DataBean> list;
private int A = 0;
private int B = 1;
int c = 1;
public ApiAdapter(Context context) {
this.context = context;
list = new ArrayList<>();
}
public void setList(List<ApiPerson.DataBean> list) {
if (list != null){
this.list = list;
}
notifyDataSetChanged();
}
public void addList(List<ApiPerson.DataBean> list) {
if (list != null){
this.list.addAll(list);
}
notifyDataSetChanged();
}
@Override
public int getItemViewType(int position) {
switch (position){
case 0:
c = 0;
return A;
default:
c = 1;
return B;
}
}
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getCount() {
return list.size();
}
@Override
public ApiPerson.DataBean getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null){
if (c == 1){
convertView = LayoutInflater.from(context).inflate(R.layout.item,parent,false);
holder = new ViewHolder(convertView);
}else {
convertView = LayoutInflater.from(context).inflate(R.layout.itme2,parent,false);
holder = new ViewHolder(convertView);
}
}{
holder = (ViewHolder) convertView.getTag();
}
holder.setText(getItem(position));
return convertView;
}
class ViewHolder{
TextView summary;
TextView ;
ImageView pic_url;
FlyBanner fly;
public ViewHolder(View convertView) {
summary = convertView.findViewById(R.id.summary);
= convertView.findViewById(R.id. );
pic_url = convertView.findViewById(R.id.pic_url);
fly = convertView.findViewById(R.id.fly);
convertView.setTag(this);
}
public void setText(ApiPerson.DataBean item) {
if (c==1){
summary.setText(item.getNews_summary());
.setText(item.getNews_ ());
ImageLoader.getInstance().displayImage(item.getPic_url(),pic_url);
}else {
ArrayList<String> bann = new ArrayList<>();
bann.add(\"http://www.zhaoapi.cn//images//quarter//ad1.png\");
bann.add(\"http://www.zhaoapi.cn//images//quarter//ad2.png\");
bann.add(\"http://www.zhaoapi.cn//images//quarter//ad3.png\");
bann.add(\"http://www.zhaoapi.cn//images//quarter//ad4.png\");
fly.setImagesUrl(bann);
}
}
}
}
2.布局
<? version=\"1.0\" encoding=\"utf-8\"?>
<com.recker.flybanner.FlyBanner
android:id=\"@+id/fly\"
android:layout_width=\"match_parent\"
android:layout_height=\"150dp\"></com.recker.flybanner.FlyBanner>
继续阅读与本文标签相同的文章
上一篇 :
工业互联网平台已连接设备84万台
下一篇 :
阿里巴巴摘得LSVC桂冠 打造领先AI视频技术
-
springboot数据库主从方案
2026-05-18栏目: 教程
-
如何查找前置补丁-Windows安装补丁提示需要安装前置补丁
2026-05-18栏目: 教程
-
月活用户达7.55亿,阿里淘系如何在后流量时代引爆用户增长? | 9月17号栖夜读
2026-05-18栏目: 教程
-
B树和B+树索引原理
2026-05-18栏目: 教程
-
汇编(八)[bx] 、Loop指令
2026-05-18栏目: 教程
