PullToRefreshListView实现多条目加载上拉刷新和下拉加载

  

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下

  

<强> XML布局

  

主页面主要布局

        & lt; com.handmark.pulltorefresh.library.PullToRefreshListView   android: layout_width=" match_parent "   android: layout_height=" match_parent "   android: id=癅 + id/拉”   比;   & lt;/com.handmark.pulltorefresh.library.PullToRefreshListView>      

pulllist布局         & lt; ImageView   android: layout_width=" 120 dp”   android: layout_height=" 100 dp”   android: id=癅 + id/iv”/比;   & lt; TextView   android: layout_width=" wrap_content "   android: layout_height=" wrap_content "   android: id=癅 + id/电视”/在      

<强> java代码
  

  

应用程序页面         包com.example.duanpengpenglx20171108;      进口android.app.Application;      进口com.nostra13.universalimageloader.cache.memory.impl.UsingFreqLimitedMemoryCache;   进口com.nostra13.universalimageloader.core.DisplayImageOptions;   进口com.nostra13.universalimageloader.core.ImageLoader;   进口com.nostra13.universalimageloader.core.ImageLoaderConfiguration;   进口com.nostra13.universalimageloader.core.assist.QueueProcessingType;   进口com.nostra13.universalimageloader.core.download.BaseImageDownloader;/* *   *由朋>   公开课MainActivity延伸AppCompatActivity {         List新ArrayList arr=();   私人视图视图;   私人ListView lv;   私人适配器适配器;   int i=0;   私人PullToRefreshListView拉;   私人适配器adapter1;      @Override   保护voidhttp://www.93.gov.cn/93app/data.do& # 63; channelId=0, startNum=" + i);      }   });   }   类MyAsyncTask AsyncTask<延伸;字符串,空虚,String>{      @Override   保护字符串doInBackground(字符串…params) {   字符串的字符串=" ";   StringBuffer StringBuffer=new StringBuffer ();   尝试{   网址URL=new URL (params [0]);   URLConnection URLConnection=url.openConnection ();   InputStream InputStream=urlConnection.getInputStream ();   BufferedReader BufferedReader=new BufferedReader(新InputStreamReader (inputStream));   在((string=bufferedReader.readLine ()) !=null) {   stringBuffer.append(字符串);   }   }捕捉(异常e) {   e.printStackTrace ();   }   返回stringBuffer.toString ();   }      @Override   保护无效onPostExecute (String s) {   super.onPostExecute(年代);   Jbean fragone_bean=new Gson () .fromJson(年代,Jbean.class);   Listdata=https://www.yisu.com/zixun/fragone_bean.getData ();   arr.addAll(数据);   adapter1.notifyDataSetChanged ();   pull.onRefreshComplete ();   }   }      类适配器扩展BaseAdapter {      @Override   公共int getCount () {   返回arr.size ();   }      @Override   公共对象getItem (int位置){   返回arr.get(位置);   }      @Override   公共长getItemId (int位置){   返回的位置;   }      @Override   公众视线getView (int位置、视图convertView ViewGroup父){   Sj Sj=new Sj ();   Jbean。DataBean DataBean=arr.get(位置);   如果(convertView==null) {   convertView=View.inflate (MainActivity.this R.layout.pulllist, null);   sj.image=convertView.findViewById (R.id.iv);   sj.tv=convertView.findViewById (R.id.tv);   convertView.setTag (sj);   其他}{   sj=(sj) convertView.getTag ();   }   sj.tv.setText (dataBean.getSUBTITLE ());   DisplayImageOptions选项=new DisplayImageOptions.Builder ()   .cacheInMemory(真正的)   .cacheOnDisk(真正的)   .showImageOnLoading (R.drawable.zhengzaijiazai)   .showImageForEmptyUri (R.drawable.zhengzaijiazai)   .showImageOnFail (R.drawable.zhengzaijiazai)   .bitmapConfig (Bitmap.Config.RGB_565)   .build ();   ImageLoader.getInstance () .displayImage ((String) dataBean.getIMAGEURL (), sj.image,选项);      返回convertView;   }   }   类Sj {   ImageView形象;   TextView电视;   }   }      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

PullToRefreshListView实现多条目加载上拉刷新和下拉加载