package org.heaven7.scrap.sample.scrapview; import android.content.Context; import android.view.View; import com.android.volley.extra.ImageParam; import org.heaven7.scrap.adapter.QuickAdapter; import org.heaven7.scrap.core.BaseScrapView; import org.heaven7.scrap.core.ViewHelper; import org.heaven7.scrap.sample.R; import org.heaven7.scrap.util.ArrayList2; import java.util.List; /** * Created by heaven7 on 2015/8/3. */ public class CommonView extends BaseScrapView { public CommonView(Context mContext) { super(mContext); } @Override protected int getTopLayoutId() { return R.layout.scrap_page_1_top; } @Override protected int getMiddleLayoutId() { return R.layout.scrap_page_1_middle; } @Override protected int getBottomLayoutId() { return R.layout.scrap_page_1_bottom; } @Override protected void onAttach() { super.onAttach(); showToast("CommonView is attached"); getViewHelper().setOnClickListener(R.id.iv_back, new View.OnClickListener() { @Override public void onClick(View v) { onBackPressed(); } }).setOnClickListener(R.id.bt_1, new View.OnClickListener() { @Override public void onClick(View v) { showToast("button1 was clicked"); } }).setOnClickListener(R.id.bt_2, new View.OnClickListener() { @Override public void onClick(View v) { showToast("button2 was clicked"); } }).setOnClickListener(R.id.bt_3, new View.OnClickListener() { @Override public void onClick(View v) { showToast("button3 was clicked"); } }); //set the list view's data //use QuickAdapter to fast set adapter. showGirl(); } protected void showGirl() { addGirlDatas(); getViewHelper().setAdapter(R.id.lv, new QuickAdapter<GirlData>(R.layout.item_girl,mGirlData) { @Override protected void convert(Context context, int position, ViewHelper viewHelper, GirlData item) { viewHelper.setText(R.id.tv,item.name); viewHelper.setImageUrl(R.id.eniv, item.imageUrl, new ImageParam.Builder() .placeholder(R.mipmap.ic_launcher).error(R.mipmap.ic_launcher).circle().create()); } }); } @Override protected void onDetach() { super.onDetach(); mGirlData.clear(); } private void addGirlDatas() { String url = "http://images.ali213.net/picfile/pic/2012-06-18/927_h1ali213-page-34.jpg"; mGirlData.add(new GirlData(url,"girl_1")); url = "http://www.2cto.com/uploadfile/2013/0407/20130407080828809.jpg"; mGirlData.add(new GirlData(url,"girl_2")); url = "http://bagua.40407.com/uploads/allimg/130712/5-130G2141257.jpg"; mGirlData.add(new GirlData(url,"girl_3")); url = "http://pic2.52pk.com/files/131213/1283314_094919_1430.jpg"; mGirlData.add(new GirlData(url,"girl_4")); } private final List<GirlData> mGirlData = new ArrayList2<>(); public static class GirlData{ public String imageUrl; public String name; public GirlData(String imageUrl, String name) { this.imageUrl = imageUrl; this.name = name; } } }