适配器的应用
1.實體類:
package com.example.adapter;public class DangDang { private String writers; private int img; private String price; private String critical; public String getWriters() { return writers; } public void setWriters(String writers) { this.writers = writers; } public int getImg() { return img; } public void setImg(int img) { this.img = img; } public String getPrice() { return price; } public void setPrice(String price) { this.price = price; } public String getCritical() { return critical; } public void setCritical(String critical) { this.critical = critical; } }?
2.適配器配置
package com.example.adapter;import java.util.ArrayList;import com.example.adapter.NewsAdapter.ViewHolder;import android.content.Context; import android.media.Image; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast;public class DangAdapter extends BaseAdapter { private ArrayList<DangDang> mlist; private Context mContext;public DangAdapter(Context context, ArrayList<DangDang> mlist) { super(); this.mlist = mlist; this.mContext = context; }@Override public int getCount() {return this.mlist == null ? 0 : this.mlist.size(); }@Override public Object getItem(int position) {return this.mlist.get(position); }@Override public long getItemId(int position) {return position; }@Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (convertView == null) { LayoutInflater inflater = LayoutInflater.from(this.mContext); convertView = inflater.inflate(R.layout.dangdang, null); holder = new ViewHolder(); holder.writers = (TextView) convertView.findViewById(R.id.writers); holder.img = (ImageView) convertView.findViewById(R.id.img); holder.price = (TextView) convertView.findViewById(R.id.price); holder.critical = (TextView) convertView .findViewById(R.id.critical); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } final DangDang dangdang = this.mlist.get(position); // 綁定展示數據 holder.writers.setText(dangdang.getWriters()); holder.img.setImageResource(dangdang.getImg()); holder.price.setText(dangdang.getPrice()); holder.critical.setText(dangdang.getCritical()); holder.critical.setOnClickListener(new OnClickListener() {@Override public void onClick(View arg0) { Toast.makeText(mContext, dangdang.getCritical(), Toast.LENGTH_LONG).show();} }); return convertView; }public static class ViewHolder { TextView writers; ImageView img; TextView price; TextView critical;}}?
3.activity:
public class DangActivity extends Activity{ private ListView listView; private ArrayList<DangDang>myData=new ArrayList<DangDang>(); @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView =(ListView) findViewById(R.id.mylist); initMyData(); DangAdapter myAdapter=new DangAdapter(this,myData); listView.setAdapter(myAdapter); } private void initMyData() { DangDang dangdang=new DangDang(); dangdang.setWriters("《培根隨筆》(英)弗蘭西斯·培根 著, 吳昱榮 譯/ 2013-06-01 / 中國華僑出版社"); dangdang.setImg(R.drawable.layer); dangdang.setPrice("¥:30.0"); dangdang.setCritical("英國隨筆文學的開山之作,黑格爾、雪萊、羅素等大師一致推崇的傳世美文;詩意和哲思的完美結合,文筆優美、警句迭出; ★1985年被美國《生活》雜志評選為“人類有史以來的20種最佳書”之一;同年入選美國《優良讀物指南》推薦書目。 ★《培根隨筆》談及了政治、經濟、宗教、愛"); myData.add(dangdang);dangdang=new DangDang(); dangdang.setWriters("《索羅河畔》(美)梭羅 著,田偉華 譯/ 2010-12-01 / 中國三峽出版社"); dangdang.setImg(R.drawable.eecfd0d328203e8a15366658231c3174); dangdang.setPrice("¥:30.0"); dangdang.setCritical("這是一本寧靜、恬淡、充滿智慧的書,語言優美,文字動人,見解精辟,耐人尋味,給人啟迪。 ★經典珍藏本,美國自然文學的典范,當代美國讀者最多的散文經典,與《圣經》諸書一同被美國國會圖書館評為“塑造讀者的25本書”。 ★全世界數以萬計的讀者,海子心中的天堂生活,影響了托爾斯泰,圣雄甘地等人,從而改寫了一些名族和國家的命運。 ★美國自然文學的典范,當代美國讀者最多的散文經典,整個世界閱讀和懷念的美國最好的書。 ★★★★★當當五星暢銷圖書 女人的修養與處世智慧全集(勒羽西、楊瀾、徐靜蕾傾情推薦!) 父與子全集(精裝彩色珍藏版)(感動世界的父子真情,風靡全球70年,漫畫世界最璀璨的明珠) 羊皮卷大全集(暢銷珍藏本)(暢銷幾百年的成功圣經,全球暢銷近10000000冊,翻譯成50多種語言,遍布全球150個國家和地區。) ◆◆◆◆◆當當更多熱賣圖書,請點擊進入>>>>>"); myData.add(dangdang); dangdang=new DangDang(); dangdang.setWriters("《源氏物語《〔日〕村上春樹 著,施小煒 譯/ 2010-06-01 / 南海出版社"); dangdang.setImg(R.drawable.e8d145de5ffdf97a4407ab4c5dd33513); dangdang.setPrice("¥:30.0"); dangdang.setCritical("村上春樹首次只寫自己 ★村上春樹專寫“跑步” ★村上春樹書寫《1Q84》背后的故事 ★最不一樣的村上文字 ★榮登日本“東販”等暢銷書排行榜首 ★如這般圍繞一個主題,從正面書寫自己,幾乎從未有過。在長達四分之一個世紀里,日日都堅持跑步,各色各樣的思緒從心底涌起…… 村上春樹 "); myData.add(dangdang);} }?
其中涉及到兩個xml文件,一個是activity_main.xml,
一個是dangdang.xml.
dangdang.xml:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/choose" android:layout_width="match_parent" android:layout_height="wrap_content"android:textColor="#ff0000"/><TextView android:id="@+id/writers" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/choose" android:textColor="@color/selector_font_color"android:text="百年孤獨" /><ImageView android:id="@+id/img" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/writers" android:visibility="visible"/><TextView android:id="@+id/price" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/img" android:text=" 22.0" /><TextView android:id="@+id/critical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/price" android:text="顧客評分:3" /></RelativeLayout>?
actvity_main.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" ><ListView android:id="@+id/mylist" android:layout_width="match_parent" android:layout_height="wrap_content" /></RelativeLayout>?
轉載于:https://www.cnblogs.com/zhongshujunqia/p/3948503.html
總結
- 上一篇: mongod备份还原常用命令
- 下一篇: Yii中的CComponent应用实例