String price = item.price==null?mContext.getResources().getString(R.string.label_price_emtpy):mContext.getString(R.string.label_price,PriceUtils.formatLongPrice(item.price)); holder.price.setText(price);
研究·來自於這。
在Resource類中有getString()兩個方法:
1:public String getString(int id)獲取res/value/Strings.xml中的資源;
2:public String getString(int id, Object... formatArgs) 用到了占位符,在占位符的地方動態以占位符規定的形式填充內容;
占位符:
%d (表示整數) ===》<string name="aa" >效果:%1$05d </string> java: mContext.getString(R.string.aa,3);===>效果:00003
%f (表示浮點數)===》<string name="bb" >效果:%1$3.2f </string> java: mContext.getString(R.string.aa,3);===>效果:3.00
%s (表示字符串)===》<string name="cc" >效果:%1$05d %2$s</string> java: mContext.getString(R.string.aa,3,"卡薩丁");===>效果:00003卡薩丁
參考:http://blog.csdn.net/hp910315/article/details/48474547
