拖延癥最可怕的地方就是:就算自己這邊沒有拖延,但對方也會拖延,進(jìn)而導(dǎo)致自己這邊也開始拖延起來!現(xiàn)在這個項目我這邊已經(jīng)是完工了,但是對方遲遲沒有搞定,導(dǎo)致整個項目無法提交。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:國際域名空間、虛擬主機(jī)、營銷軟件、網(wǎng)站建設(shè)、東臺網(wǎng)站維護(hù)、網(wǎng)站推廣。這就是拖延癥的可怕:我們不僅是與自己的拖延癥作戰(zhàn),而是與所有有關(guān)人士的拖延癥作戰(zhàn),決定項目是否能夠提交,在于那個最慢的人。
既然決定權(quán)已經(jīng)不在我的手上,那么我也可以做做其他事情,像是現(xiàn)在這樣寫寫博客。
這次就介紹一下ListView中比較簡單但又非常方便的ArrayAdapter。
ArrayAdapter是BaseAdapter的派生類,在BaseAdapter的基礎(chǔ)上,添加了一項重大的功能:可以直接使用泛型構(gòu)造。
我們先來看一個簡單的例子:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView listView = (ListView) this.findViewById(R.id.list); UserAdapter adapter = new UserAdapter(this, R.layout.list_item); adapter.add(new User(10, "小智", "男")); adapter.add(new User(10, "小霞", "女")); listView.setAdapter(adapter); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } class UserAdapter extends ArrayAdapter{ private int mResourceId; public UserAdapter(Context context, int textViewResourceId) { super(context, textViewResourceId); this.mResourceId = textViewResourceId; } @Override public View getView(int position, View convertView, ViewGroup parent) { User user = getItem(position); LayoutInflater inflater = getLayoutInflater(); View view = inflater.inflate(mResourceId, null); TextView nameText = (TextView) view.findViewById(R.id.name); TextView ageText = (TextView) view.findViewById(R.id.age); TextView sexText = (TextView) view.findViewById(R.id.sex); nameText.setText(user.getName()); ageText.setText(user.getAge()); sexText.setText(user.getSex()); return view; } } class User { private int mAge; private String mName; private String mSex; public User(int age, String name, String sex) { this.mAge = age; this.mName = name; this.mSex = sex; } public String getName() { return this.mName; } public String getAge() { return this.mAge + ""; } public String getSex() { return this.mSex; } }