-
單列模式
第一個(gè)null判斷
if (mInstance == null) 為了提供效率,多線程沒必要每一次進(jìn)行一次同步
第二個(gè)
synchronized(.class) {
if (mInsance == null)?
}避免兩個(gè)線程同時(shí)進(jìn)入,創(chuàng)建多個(gè)實(shí)例
查看全部 -
其他activity到當(dāng)前activity的toActivity方法查看全部
-
Tablayout+viewpager實(shí)現(xiàn)主頁布局查看全部
-
app:borderWidth="0dp"是為了讓FloatingActionButton在5.0手機(jī)上的陰影去掉;適配4.0和5.0上marginBottom不同的方法,創(chuàng)建一個(gè)單獨(dú)的values-v21(android5.0)查看全部
-
利用CardView給布局提供立體效果查看全部
-
返回集合數(shù)據(jù)副本查看全部
-
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; }查看全部
-
不錯(cuò)查看全部
-
選擇依賴查看全部
-
獲取一個(gè)類的寫法查看全部
-
2.3 11分鐘dimens查看全部
-
從ChooseMsgActivity到SendMsgActivity的跳轉(zhuǎn),將startActivity函數(shù)寫到目標(biāo)Activity中,好處是由于目標(biāo)Activity需要的參數(shù)是固定的,所以別的Activity進(jìn)行跳轉(zhuǎn)時(shí)可以直接將目標(biāo)Activity需要的參數(shù)傳進(jìn)來,不易出錯(cuò),方便。 由于SendMsgActivity確定需要兩個(gè)參數(shù): int festvialId; int msgId 如在SendMsgActivity中定義跳轉(zhuǎn)函數(shù) 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());查看全部
-
Msg實(shí)體 屬性 int id ; //短信id int festivalId; //此短信對(duì)應(yīng)的節(jié)日的id string content; //短信內(nèi)容 Msg的數(shù)據(jù)內(nèi)容 定義在FestivalLab中,并在FestivalLab中提供兩種方法, 1)支持通過festivalId獲取Msg list 2)支持通過Msg的Id獲取一個(gè)msg查看全部
-
FloatingActionButton的使用 本例中顯示在下方中間的FAB,可以直接當(dāng)初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正常顯示的情況下有個(gè)填充的顏色,有個(gè)陰影; app:rippleColor="#33728dff" 為ripple的color 和立體感相關(guān)有兩個(gè)屬性,elevation和pressedTranslationZ,前者用戶設(shè)置正常顯示的陰影大?。缓笳呤屈c(diǎn)擊時(shí)顯示的陰影大小。大家可以自己設(shè)置嘗試下。 綜上,如果你希望自定義顏色、以及陰影大小,可以按照如下的方式(當(dāng)然,顏色你也可以在theme中設(shè)置): app:backgroundTint="#ff87ffeb" app:rippleColor="#33728dff" app:elevation="6dp" app:pressedTranslationZ="12dp"查看全部
舉報(bào)
0/150
提交
取消