編輯:關於Android編程
關於xUtils的使用有各種各樣的說明和帖子,今天主要結合自己的項目總結一下view注入的方面。
添加xUtils庫後
@ViewInject(R.id.textView)
TextView textView;
//@ViewInject(vale=R.id.textView, parentId=R.id.parentView)
//TextView textView;
1.在Activity中注入:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ViewUtils.inject(this); //注入view和事件
...
textView.setText(some text...);
...
}
2.在Fragment中注入:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.bitmap_fragment, container, false); // 加載fragment布局
ViewUtils.inject(this, view); //注入view和事件
...
}
3.在PreferenceFragment中注入:
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ViewUtils.inject(this, getPreferenceScreen()); //注入view和事件
...
}
4.在Adapter中注入
public class MxnGridViewAdapter extends BaseAdapter {
class ViewHolder {
@ViewInject(R.id.home_grid_image)
public ImageView image;
@ViewInject(R.id.home_grid_text)
public TextView title;
}
...
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if (convertView == null) {
convertView = inflater.inflate(R.layout.fhome_grid_item, null);
viewHolder = new ViewHolder();
ViewUtils.inject(viewHolder,convertView);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.title.setText(titles[position]);
viewHolder.image.setImageResource(images[position]);
return convertView;
本文屬於學習分享,如有雷同純屬巧合 怎麼會有雷同呢? 本著技術分享,學習互助的原則,我在此分享一款已經開源的android 圖案解鎖的實現。 它也是參考了a
由於本人喜愛Git,那就介紹Git,,如何和在GitHub和Oschina拉取和提交項目,並且你會學會如何解決沖突問題!!博主還是那個圖片控!!准備工作git下載地址:G
最近寫Demo,突然發現了Layout_weight這個屬性,發現網上有很多關於這個屬性的有意思的討論,可是找了好多資料都沒有找到一個能夠說的清楚的,於是自己結合網上資
在android 4.4.3上面,聯系人的頭像默認顯示首字母,但是不支持中文字符,如下圖: 如果聯系人名字的第一位是英文字符(a-z | A-Z),則默認頭像將顯