简介 目录 评价 推荐
  • 学员1010 2020-03-11

    单列模式

    第一个null判断

    if (mInstance == null) 为了提供效率,多线程没必要每一次进行一次同步

    第二个

    synchronized(.class) {

    if (mInsance == null) 

    }避免两个线程同时进入,创建多个实例

    0赞 · 0采集
  • Lgin 2017-05-24
    其他activity到当前activity的toActivity方法
    截图
    0赞 · 0采集
  • Lgin 2017-05-24
    Tablayout+viewpager实现主页布局
    截图
    1赞 · 1采集
  • Lgin 2017-05-15
    app:borderWidth="0dp"是为了让FloatingActionButton在5.0手机上的阴影去掉;适配4.0和5.0上marginBottom不同的方法,创建一个单独的values-v21(android5.0)
    截图
    0赞 · 0采集
  • Lgin 2017-05-11
    利用CardView给布局提供立体效果
    截图
    0赞 · 0采集
  • Lgin 2017-05-11
    返回集合数据副本
    截图
    0赞 · 0采集
  • qq_厚德载物_11 2016-12-14
    public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (convertView == null) { holder = new ViewHolder(); convertView = LayoutInflater.from(getActivity()).inflate(R.layout.item_festival,parent,false); holder.mTv =(TextView) convertView.findViewById(R.id.id_tv_festival_name); convertView.setTag(holder); }else { holder = (ViewHolder) convertView.getTag(); } holder.mTv.setText(getItem(position).getName()); return convertView; } class ViewHolder{ TextView mTv; }
    0赞 · 0采集
  • Silence浩 2016-11-23
    不错
    0赞 · 0采集
  • xiok 2016-09-29
    选择依赖
    0赞 · 0采集
  • zyc1300 2016-08-07
    获取一个类的写法
    截图
    0赞 · 0采集
  • 时光之旅 2016-06-21
    2.3 11分钟dimens
    截图
    0赞 · 0采集
  • 慕先生0560154 2016-05-12
    从ChooseMsgActivity到SendMsgActivity的跳转,将startActivity函数写到目标Activity中,好处是由于目标Activity需要的参数是固定的,所以别的Activity进行跳转时可以直接将目标Activity需要的参数传进来,不易出错,方便。 由于SendMsgActivity确定需要两个参数: int festvialId; int msgId 如在SendMsgActivity中定义跳转函数 public static void toActivity(Context context, int festivalId, int msgId){ Intent intent = new Intent(context, SendMsgActivity.class); intent.putExtra(KEY_FESTIVAL_ID, festivalId); intent.putExtra(KEY_MSG_ID,msgId); context.startActivity(intent); } ChooseMsgActivity中 SendMsgActivity.toActivity(ChooseMsgActivity.this, mFestivalId, getItem(position).getId());
    0赞 · 0采集
  • 慕先生0560154 2016-05-12
    Msg实体 属性 int id ; //短信id int festivalId; //此短信对应的节日的id string content; //短信内容 Msg的数据内容 定义在FestivalLab中,并在FestivalLab中提供两种方法, 1)支持通过festivalId获取Msg list 2)支持通过Msg的Id获取一个msg
    0赞 · 0采集
  • 慕先生0560154 2016-05-12
    FloatingActionButton的使用 本例中显示在下方中间的FAB,可以直接当初Imagebutton来使用 <android.support.design.widget.FloatingActionButton android:id="@+id/id_fab_toSend" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:src="@drawable/icon_to_send" app:backgroundTint="@color/main_color" app:borderWidth="0dp" android:layout_marginBottom="@dimen/fab_margin"> </android.support.design.widget.FloatingActionButton> app:backgroundTint="@color/main_color"为FloatingActionButton正常显示的情况下有个填充的颜色,有个阴影; app:rippleColor="#33728dff" 为ripple的color 和立体感相关有两个属性,elevation和pressedTranslationZ,前者用户设置正常显示的阴影大小;后者是点击时显示的阴影大小。大家可以自己设置尝试下。 综上,如果你希望自定义颜色、以及阴影大小,可以按照如下的方式(当然,颜色你也可以在theme中设置): app:backgroundTint="#ff87ffeb" app:rippleColor="#33728dff" app:elevation="6dp" app:pressedTranslationZ="12dp"
    0赞 · 0采集
  • 慕先生0560154 2016-05-12
    CardView CardView继承自FrameLayout类,可以在一个卡片布局中一致性的显示内容,卡片可以包含圆角和阴影。 可以使用android:elevation属性,创建一个阴影的卡片。 怎样指定CardView的属性: 1、使用android:cardCornerRadius属性指定圆角半径 2、使用CardView.setRadius 设置圆角半径。 3、使用 android:cardBackgroundColor属性设置卡片颜色 在创建布局文件中创建CardView: [html] view plain copy print? <!-- A CardView that contains a TextView --> <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_view" android:layout_gravity="center" android:layout_width="200dp" android:layout_height="200dp" card_view:cardCornerRadius="4dp"> <TextView android:id="@+id/info_text" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.v7.widget.CardView>
    0赞 · 0采集
  • 念墨 2016-03-05
    截图
    0赞 · 0采集
  • 念墨 2016-03-05
    截图
    0赞 · 0采集
  • Refactor易先生 2016-03-02
    app:tabGravity="fill"占据整个屏幕。<br> app:tabMode="fixed"固定的不可以滚动。
    截图
    0赞 · 0采集
  • Refactor易先生 2016-02-28
    初始化tablayout和ViewPager之间的关联:如图
    截图
    0赞 · 0采集
  • Refactor易先生 2016-02-28
    需要对tablayout进行定制,定制的话需要一些自定义的属性。我们需要一个命名空间。如: xmlns:app="http://schemas.android.com/apk/res-auto"
    截图
    0赞 · 0采集
  • Refactor易先生 2016-02-28
    需要添加tablayout和ViewPager因为tablayout是design库的所以我们需要添加design的依赖:com.android.support:design:23.1.1
    截图
    0赞 · 0采集
  • 玉米迪 2016-02-27
    我的android studio里面没有file->没有这个imooc_festhival_sms,怎么才能有这个存在?我的只有APP
    0赞 · 0采集
  • qq_慕虎9093165 2016-01-29
    Test
    截图
    0赞 · 0采集
  • vincentjun 2015-11-16
    layout
    截图
    0赞 · 0采集
  • 星箜下 2015-10-22
    在网上找了些祝福语,写完了贴上来,想复制的不用再辛苦了。MessageSend就是Msg,构造函数可能跟老师写的不一样,改一下就是了。
    1赞 · 2采集
  • 星箜下 2015-10-22
    messageSends.add(new MessageSend(6, 1, "悠悠银河人尽望,牛郎织女情满膛。千里鹊桥来相会,葡萄架下诉忠肠。我劝天下有情人,忙碌莫把祝福忘。祝七夕情人节快乐!", "七夕节")); messageSends.add(new MessageSend(6, 2, "老天给我最大的恩赐就是让我拥有了你,拥有了你的爱!在这七夕之夜,我祝福我们永远在一起,永不分离!!!", "七夕节")); messageSends.add(new MessageSend(7, 1, "深祝福,丝丝情谊,串串思念,化作一份礼物,留在你的心田,祝你圣诞快乐,新年幸福!", "圣诞节")); messageSends.add(new MessageSend(7, 2, "音乐卡是我的挂念,钟声是我的问候,歌声是我的祝福,雪花是我的贺卡,美酒是我的飞吻,快乐是我的礼物!圣诞快乐!", "圣诞节")); messageSends.add(new MessageSend(8, 1, "今日大寒,满天雪花飞舞,临近年关仅六天,老叟童依皆大欢;瑞雪兆丰年,龙年伊始话慨感;悦心不减当年;炮声处处映门庭;欢畅笑语迎新年!", "除夕")); messageSends.add(new MessageSend(8, 2, "生活奔忙一天天,身心放松抽根烟;适当进补多锻炼,防寒保暖多睡眠;大雪小雪降瑞雪,大寒小寒心不寒;坐票站票买到票,欢欢喜喜过大年!", "除夕")); messageSends.add(new MessageSend(9, 1, "元宵送你一份汤圆,里面包的是我的心愿:愿你在生活中十分热情九分优雅八分聪慧七分敏锐六分风趣五分温柔四个密友三分豪放二分含蓄一分浪漫!", "元宵节")); messageSends.add(new MessageSend(9, 2, "天上的月儿圆,锅里的元宵圆,吃饭的桌儿圆,你我的情更圆,就像元宵一样黏黏呼呼团团圆圆。", "元宵节"));
    5赞 · 1采集
  • 星箜下 2015-10-22
    messageSends.add(new MessageSend(1, 1, "云淡风也轻,秋叶飘满天,金秋收获季,共庆国庆节;祝您国庆佳节天天好心情,事事都如意!", "国庆节")); messageSends.add(new MessageSend(1, 2, "朋字双月并肩行,远隔千里两地明;祝友健康阂家乐,事业顺利展宏程;国庆佳节同喜日,捧杯聚首秋月中.", "国庆节")); messageSends.add(new MessageSend(2, 1, "过几天就是中秋了,不知道现在发祝福短信给你是否有点早,不过我想通了,提前的祝福和迟到的祝福都没有关系,因为我对你祝福的心是永远都不会改变的。中秋快乐!", "中秋节")); messageSends.add(new MessageSend(2, 2, "送你一个月饼,含量成分:100%纯关心;配料:甜蜜+快乐+开心+宽容+忠诚=幸福;保质期:一辈子;保存方法:珍惜.", "中秋节")); messageSends.add(new MessageSend(3, 1, "新年新气象,百事可乐,万事七喜,心情雪碧,学习芬达,工作红牛,生活茹梦,爱情鲜橙多,天天娃哈哈,月月乐百事", "元旦")); messageSends.add(new MessageSend(3, 1, "我这份祝福跨过重重高山,掠过条条小溪,跳过马路,窜出胡同,闪过卖冰糖葫芦的老太太,钻进你耳朵里-祝新年快乐!", "元旦")); messageSends.add(new MessageSend(4, 1, "心连心,接受春的赏赐。愿你快快乐乐地迎新年。我们不常拥有新年,却常拥有新的一天。愿你每一天,都充满幸福和喜悦。", "春节")); messageSends.add(new MessageSend(5, 1, "端起轻松的酒杯,与美丽举杯;端起如意的酒杯,与成功交杯;端起惬意的酒杯,与健康碰杯;端起幸福的酒杯,与快乐干杯。端午节到了,愿你端起人生美满的酒杯,快乐相随。", "端午节"));
    3赞 · 1采集
  • ww012 2015-10-18
    哈哈哈哈哈
    0赞 · 0采集
  • 木易念青 2015-10-13
    老师在Text里面设置布局的代码的,注意编写代码界面的左下角有Text/Design,相互切换可以有不同。如果想清楚自己一个代码布局效果,可以查看或者在Design里面手动设置,之后会在Text中显示手动操作后的代码。
    截图
    0赞 · 0采集
  • 木易念青 2015-10-13
    if(mInstance==null) //多线程的时候,为了提升效率,没必要每次都同步; { synchronized(FestivalLab.class) //让线程互斥的进入;注意if语句; { if(mInstance==null) mInstance=new FestivalLab(); } }
    0赞 · 0采集
数据加载中...
开始学习 免费