本文实例为大家分享了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); List data=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电视; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。