xutils
public class Myfragment extends Fragment implements XListView.IXListViewListener {
private XListView xListView;
private int index=1;
private Myfragment.myadapter myadapter;
private boolean ifadd;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.myfragment01,container,false);
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
View view = getView();
xListView = (XListView) view.findViewById(R.id.myxlistview);
xListView.setPullLoadEnable(true);
xListView.setXListViewListener(this);
addintent();
}
private void addintent() {
RequestParams params=new RequestParams("http://apis.juhe.cn/cook/query.php");
params.addQueryStringParameter("key","4828e85e3b04e4b0d7ac8afab28a39cf");
params.addQueryStringParameter("menu","小雞燉蘑菇");
params.addQueryStringParameter("pn",index+"");
params.addQueryStringParameter("rn","10");
x.http().post(params, new Callback.CommonCallback<String>() {
@Override
public void onSuccess(String result) {
Gson gson = new Gson();
bean bean = gson.fromJson(result, bean.class);
List<com.summary.www.xiangmu1zhoukao1.bean.ResultBean.DataBean> list = bean.getResult().getData();
if (myadapter==null){
myadapter = new myadapter(list);
xListView.setAdapter(myadapter);
}else{
myadapter.add(list);
myadapter.notifyDataSetChanged();
}
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
}
@Override
public void onCancelled(CancelledException cex) {
}
@Override
public void onFinished() {
}
});
}
@Override
public void onRefresh() {
index++;
addintent();
ifadd=true;
xListView.stopRefresh(true);
}
@Override
public void onLoadMore() {
index++;
addintent();
ifadd=false;
xListView.stopLoadMore();
}
private class myadapter extends BaseAdapter{
ImageOptions imageOptions=new ImageOptions.Builder()
.setLoadingDrawableId(R.mipmap.ic_launcher)
.setUseMemCache(true)
.setSize(200,200)
.build();
private List<com.summary.www.xiangmu1zhoukao1.bean.ResultBean.DataBean> mylist;
public myadapter(List<bean.ResultBean.DataBean> mylist) {
this.mylist = mylist;
}
public void add(List<bean.ResultBean.DataBean> list2){
for (bean.ResultBean.DataBean b:list2) {
if (ifadd){
mylist.add(0,b);
}else{
mylist.add(b);
}
}
}
@Override
public int getCount() {
return mylist!=null?mylist.size():0;
}
@Override
public Object getItem(int position) {
return mylist.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getItemViewType(int position) {
if (position%2==0){
return 0;
}else{
return 1;
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
int type = getItemViewType(position);
viewholder holder=null;
viewholder2 holder2=null;
switch (type){
case 0:
if (convertView==null){
convertView=View.inflate(getActivity(),R.layout.xlist_item01,null);
holder=new viewholder();
holder.img= (ImageView) convertView.findViewById(R.id.img_item1);
holder.tv= (TextView) convertView.findViewById(R.id.tv_item1);
convertView.setTag(holder);
}else{
holder= (viewholder) convertView.getTag();
}
holder.tv.setText(mylist.get(position).getTags());
x.image().bind(holder.img,mylist.get(position).getAlbums().get(0),imageOptions);
break;
case 1:
if (convertView==null){
convertView=View.inflate(getActivity(),R.layout.xlist_item02,null);
holder2=new viewholder2();
holder2.img2= (ImageView) convertView.findViewById(R.id.img_item2);
holder2.tv2= (TextView) convertView.findViewById(R.id.tv_item2);
convertView.setTag(holder2);
}else{
holder2= (viewholder2) convertView.getTag();
}
holder2.tv2.setText(mylist.get(position).getTags());
x.image().bind(holder2.img2,mylist.get(position).getAlbums().get(0),imageOptions);
break;
}
return convertView;
}
}
class viewholder{
ImageView img;
TextView tv;
}
class viewholder2{
ImageView img2;
TextView tv2;
}
}
private XListView xListView;
private int index=1;
private Myfragment.myadapter myadapter;
private boolean ifadd;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.myfragment01,container,false);
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
View view = getView();
xListView = (XListView) view.findViewById(R.id.myxlistview);
xListView.setPullLoadEnable(true);
xListView.setXListViewListener(this);
addintent();
}
private void addintent() {
RequestParams params=new RequestParams("http://apis.juhe.cn/cook/query.php");
params.addQueryStringParameter("key","4828e85e3b04e4b0d7ac8afab28a39cf");
params.addQueryStringParameter("menu","小雞燉蘑菇");
params.addQueryStringParameter("pn",index+"");
params.addQueryStringParameter("rn","10");
x.http().post(params, new Callback.CommonCallback<String>() {
@Override
public void onSuccess(String result) {
Gson gson = new Gson();
bean bean = gson.fromJson(result, bean.class);
List<com.summary.www.xiangmu1zhoukao1.bean.ResultBean.DataBean> list = bean.getResult().getData();
if (myadapter==null){
myadapter = new myadapter(list);
xListView.setAdapter(myadapter);
}else{
myadapter.add(list);
myadapter.notifyDataSetChanged();
}
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
}
@Override
public void onCancelled(CancelledException cex) {
}
@Override
public void onFinished() {
}
});
}
@Override
public void onRefresh() {
index++;
addintent();
ifadd=true;
xListView.stopRefresh(true);
}
@Override
public void onLoadMore() {
index++;
addintent();
ifadd=false;
xListView.stopLoadMore();
}
private class myadapter extends BaseAdapter{
ImageOptions imageOptions=new ImageOptions.Builder()
.setLoadingDrawableId(R.mipmap.ic_launcher)
.setUseMemCache(true)
.setSize(200,200)
.build();
private List<com.summary.www.xiangmu1zhoukao1.bean.ResultBean.DataBean> mylist;
public myadapter(List<bean.ResultBean.DataBean> mylist) {
this.mylist = mylist;
}
public void add(List<bean.ResultBean.DataBean> list2){
for (bean.ResultBean.DataBean b:list2) {
if (ifadd){
mylist.add(0,b);
}else{
mylist.add(b);
}
}
}
@Override
public int getCount() {
return mylist!=null?mylist.size():0;
}
@Override
public Object getItem(int position) {
return mylist.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public int getViewTypeCount() {
return 2;
}
@Override
public int getItemViewType(int position) {
if (position%2==0){
return 0;
}else{
return 1;
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
int type = getItemViewType(position);
viewholder holder=null;
viewholder2 holder2=null;
switch (type){
case 0:
if (convertView==null){
convertView=View.inflate(getActivity(),R.layout.xlist_item01,null);
holder=new viewholder();
holder.img= (ImageView) convertView.findViewById(R.id.img_item1);
holder.tv= (TextView) convertView.findViewById(R.id.tv_item1);
convertView.setTag(holder);
}else{
holder= (viewholder) convertView.getTag();
}
holder.tv.setText(mylist.get(position).getTags());
x.image().bind(holder.img,mylist.get(position).getAlbums().get(0),imageOptions);
break;
case 1:
if (convertView==null){
convertView=View.inflate(getActivity(),R.layout.xlist_item02,null);
holder2=new viewholder2();
holder2.img2= (ImageView) convertView.findViewById(R.id.img_item2);
holder2.tv2= (TextView) convertView.findViewById(R.id.tv_item2);
convertView.setTag(holder2);
}else{
holder2= (viewholder2) convertView.getTag();
}
holder2.tv2.setText(mylist.get(position).getTags());
x.image().bind(holder2.img2,mylist.get(position).getAlbums().get(0),imageOptions);
break;
}
return convertView;
}
}
class viewholder{
ImageView img;
TextView tv;
}
class viewholder2{
ImageView img2;
TextView tv2;
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.