App
package com.example.administrator.itemtwomn.adapter; import android.app.Application; import com.facebook.drawee.backends.pipeline.Fresco; /** * Created by Administrator on 2018/7/7. */ public class App extends Application { @Override public void onCreate() { super.onCreate(); Fresco.initialize(this); } }
Adapter
package com.example.administrator.itemtwomn.adapter; import android.content.res.Resources; import android.net.Uri; import android.support.v4.app.FragmentActivity; import android.support.v7.widget.RecyclerView; import android.text.TextUtils; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseExpandableListAdapter; import android.widget.ExpandableListView; import android.widget.ImageView; import android.widget.TextView; import com.bumptech.glide.Glide; import com.example.administrator.itemtwomn.R; import com.example.administrator.itemtwomn.bean.Bean; import com.facebook.drawee.backends.pipeline.Fresco; import com.facebook.drawee.controller.AbstractDraweeController; import com.facebook.drawee.generic.GenericDraweeHierarchy; import com.facebook.drawee.generic.GenericDraweeHierarchyBuilder; import com.facebook.drawee.view.SimpleDraweeView; import com.jcodecraeer.xrecyclerview.XRecyclerView; import java.util.List; /** * Created by Administrator on 2018/7/7. */ public class MyAdapter extends XRecyclerView.Adapter<MyAdapter.MyViewHolder>{ private List<Bean.DataBean> data; private FragmentActivity activity; public MyAdapter(List<Bean.DataBean> data, FragmentActivity activity) { this.data= data; this.activity=activity; } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(activity).inflate(R.layout.elistview_one_layout, parent, false); MyViewHolder myViewHolder = new MyViewHolder(view); return myViewHolder; } @Override public void onBindViewHolder(MyViewHolder holder, int position) { holder.textView1.setText(data.get(position).getUid()+""); holder.textView2.setText(data.get(position).getCreateTime()); holder.textView3.setText(data.get(position).getContent()); String picUri = data.get(position).getUser().getIcon(); Log.d("123",picUri+"======"); if (!TextUtils.isEmpty(picUri)) { Uri uri = Uri.parse(picUri); ((MyViewHolder)holder).simpleDraweeView.setImageURI(uri); ((MyViewHolder) holder).simpleDraweeView1.setImageURI(uri); } // holder.simpleDraweeView.setImageURI(data.get(position).getUser().getIcon()); } @Override public int getItemCount() { return data==null?0:data.size(); } public class MyViewHolder extends XRecyclerView.ViewHolder{ private final TextView textView1; private final TextView textView2; private final TextView textView3; private final SimpleDraweeView simpleDraweeView; private final SimpleDraweeView simpleDraweeView1; //private final ImageView imageView; public MyViewHolder(View itemView) { super(itemView); textView1 = itemView.findViewById(R.id.one_name); textView2 = itemView.findViewById(R.id.one_data); textView3 = itemView.findViewById(R.id.two_text); simpleDraweeView = itemView.findViewById(R.id.d_tu); simpleDraweeView1 = itemView.findViewById(R.id.one_image); } } }
fragment1
package com.example.administrator.itemtwomn.fragment; import android.os.Bundle; import android.os.Handler; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v7.widget.LinearLayoutManager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ExpandableListView; import com.example.administrator.itemtwomn.R; import com.example.administrator.itemtwomn.adapter.MyAdapter; import com.example.administrator.itemtwomn.bean.Bean; import com.example.administrator.itemtwomn.presenter.DZPresenter; import com.example.administrator.itemtwomn.presenter.SXPresenter; import com.example.administrator.itemtwomn.view.DZView; import com.example.administrator.itemtwomn.view.SXView; import com.jcodecraeer.xrecyclerview.XRecyclerView; import java.util.List; /** * Created by Administrator on 2018/7/6. */ public class Fragment1 extends Fragment implements DZView,SXView{ private DZView dzView; private XRecyclerView listView; private int page=1; private DZPresenter dzPresenter; private MyAdapter myAdapter; private List<Bean.DataBean> data1; private SXPresenter sxPresenter; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment1, container, false); listView = view.findViewById(R.id.xrecyclerview); dzPresenter = new DZPresenter(this); dzPresenter.Home(page); sxPresenter = new SXPresenter(this); return view; } @Override public void getSuccess(Bean bean) { final List<Bean.DataBean> data = bean.getData(); myAdapter = new MyAdapter(data,getActivity()); LinearLayoutManager linearLayoutManager =new LinearLayoutManager(getActivity()); listView.setLayoutManager(linearLayoutManager); listView.setAdapter(myAdapter); listView.setLoadingListener(new XRecyclerView.LoadingListener() { @Override public void onRefresh() { sxPresenter.Home(); listView.refreshComplete(); } @Override public void onLoadMore() { listView.loadMoreComplete(); } }); } @Override public void getSX(Bean data) { myAdapter.notifyDataSetChanged(); } }
attrs
<?xml version="1.0" encoding="utf-8"?> <tabs> <tab id="@+id/tuijian" title="tuijian" icon="@drawable/tuijian" /> <tab id="@+id/duanzi" title="duanzi" icon="@drawable/duanzi" /> <tab id="@+id/faxian" title="faxian" icon="@drawable/faxian" /> <tab id="@+id/shipin" title="shipin" icon="@drawable/shipin" /> </tabs>