项目中用到的比较好的技术

原创 2016年05月30日 18:41:23

 List<model1> list1=getModels1();

 

        return Lists.transform(list1, new Function<model1, mode2>(){

            @Override

            public model2 apply(model1 model) {

                return model1Simplmodel1Convert.convert(mode2);

            }});

   }

   

 

 

/**

 * 按照时间类型倒序

 */

public class TimeComparator implementsComparator<Model> {

         privateint orderflag;

         publicstatic SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");

 

         publicTimeComparator(int orderflag) {

                   this.orderflag= orderflag;

         }

         publicint getOrderflag() {

                   returnorderflag;

         }

 

         publicvoid setOrderflag(int orderflag) {

                   this.orderflag= orderflag;

         }

        

         @Override

         publicint compare(Model o1, Model o2) {

                   Datetime1 = null, time2 = null;

                   try{

                            if(orderflag == 0) {// updateTime

                                     time1= o1.getUpdateTime();

                                     time2= o2.getUpdateTime();

                                     if(time1 == null && time2 != null)

                                               return1;

                                     if(time2 == null && time1 != null)

                                               return-1;

                                     if(time2 == null && time1 == null)

                                               return0;

                            }else if (orderflag == 1) {// createTime

                                     time1= o1.getCreateTime();

                                     time2= o2.getCreateTime();

                                     if(time1 == null && time2 != null)

                                               return1;

                                     if(time2 == null && time1 != null)

                                               return-1;

                                     if(time2 == null && time1 == null)

                                               return0;

                            }else if (orderflag == 2) {// releaseDate

                                     time1= CalendarUtil.parseShortDate(o1.getReleaseDate());

                                     time2= CalendarUtil.parseShortDate(o2.getReleaseDate());

                                     if(time1 == null && time2 != null)

                                               return1;

                                     if(time2 == null && time1 != null)

                                               return-1;

                                     if(time2 == null && time1 == null)

                                               return0;

                            }

                   }catch (Exception e) {

                            return0;

                   }

                   try{

                            return-time1.compareTo(time2);

                   }catch (Exception e) {

                            return0;

                   }

         }

}

 

 

 

 

 

   private List<Model> order(String p, String o,

         List<Model>modelList){

      if ("1".equals(o)&& videoList != null && !videoList.isEmpty()) {

         System.setProperty("java.util.Arrays.useLegacyMergeSort", "true");

         Collections.sort(videoList,newTimeComparator(0)); // 按着修改时间

      }elseif("2".equals(o)&& modelList!= null && !videoList.isEmpty()) {

         System.setProperty("java.util.Arrays.useLegacyMergeSort", "true");

         Collections.sort(modelList,newTimeComparator(1)); // 按着创建时间

      }elseif("3".equals(o)&& videoList != null && ! modelList.isEmpty()) {

         System.setProperty("java.util.Arrays.useLegacyMergeSort", "true");

         Collections.sort(videoList,newTimeComparator(2)); // 按着发布时间

      }

       if(videoList != null && ! modelList.isEmpty()){

          int limit = Integer.valueOf(p);

         int begin = 0;

         int end = Math.min(begin+ limit, videoList.size());

         if(begin > end){

            returnnull;

         }

         returnmodelList.subList(begin, end);

       }

      returnnull;

   }

版权声明:本文为博主原创文章,未经博主允许不得转载。

几个比较好的Android项目源码

  • 2013年11月22日 14:09
  • 29.53MB
  • 下载

几个比较好的Android项目源码

  • 2013年09月02日 20:22
  • 34.1MB
  • 下载

Android 的一些比较好的开源代码项目

Android PDF 阅读器http://sourceforge.net/projects/andpdf/files/个人记账工具 OnMyMeans http://sourceforge.net/...

移动项目界面原型(比较好的)

  • 2009年11月18日 12:34
  • 1.74MB
  • 下载

Android 的一些比较好的开源代码项目

Android PDF 阅读器http://sourceforge.net/projects/andpdf/files/ 个人记账工具 OnMyMeans http://sourceforge....

比较好的android开源项目

Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/ 个人记账工具 OnMyMeans http://sourceforge.n...

一些比较好的Android开源代码项目

最近在看关于Andriod应用开发的一些东东,看到一些比较好的Android开源项目,顺便转过来了: 1.Android团队提供的示例项目  如果不是从学习Android SDK中提供的那些样例代...

推荐几个比较好的开源项目和开源库

最近比较忙,北京天气又很闷热,没有太写文章,公众号后台经常有人问:为什么这几天没推送?说实话,确实有点忙,天太热而且身体有些不舒服,还请大家见谅。今天推送的这篇文章,我给大家推送几个比较好的开源库,希...

Android 的一些比较好的开源代码项目

Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/ 个人记账工具 OnMyMeans http://sourcefo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:项目中用到的比较好的技术
举报原因:
原因补充:

(最多只允许输入30个字)