欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

一起學android之BaseAdapter使用(14) - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!

您當前位置>首頁 » 新聞資訊 » 技術分享 >

一起學android之BaseAdapter使用(14)

發(fā)表時間:2020-10-19

發(fā)布人:葵宇科技

瀏覽次數(shù):60


擴大BaseAdapter可以對各列表項進行最大年夜限度的定制,具體描述請看以下代碼:
baseadapter_list構造文件:

<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/lv_baseadapter"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >
    </ListView>

</LinearLayout></span>

baseadapter構造文件:

<span style="font-size:18px;"><?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" >
    <LinearLayout 
        android:id="@+id/ll_top"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:orientation="horizontal">
    <ImageView 
        android:id="@+id/iv_image"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:scaleType="fitXY"
        android:src=http://www.sjsjw.com/100/000275MYM020387/"@drawable/a5i"
        android:layout_gravity="center"/>
    
        
         
    


BaseAdapterTest主文件:

<span style="font-size:18px;">public class BaseAdapterTest extends Activity {
	int[] images = new int[] { R.drawable.a5i, R.drawable.a5j, R.drawable.a5k };
	String[] titles = new String[] { "德律風", "QQ", "接洽人" };
	String[] des = new String[] { "當前無德律風記錄", "當前無QQ聊天記錄", "比來無接洽人" };
	
	private ListView lv_baseadapter;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.baseadapter_list);
		initView();
		setDate();
	}
	
	private void initView(){
		//注冊控件
		lv_baseadapter=(ListView)findViewById(R.id.lv_baseadapter);
		//注冊單擊事宜
		lv_baseadapter.setOnItemClickListener(new OnItemClickListener() {

			@Override
			public void onItemClick(AdapterView<?> parent, View view,
					int position, long id) {
				Toast.makeText(BaseAdapterTest.this, "點擊了第"+position+"項", Toast.LENGTH_SHORT).show();
			}
		});
	}
	
	private void setDate(){
		//綁定適配器
		lv_baseadapter.setAdapter(baseAdapter);
	}
	
	BaseAdapter baseAdapter=new BaseAdapter() {
		/*
		 *返回第postion處的列表項組件
		 * @see android.widget.Adapter#getView(int, android.view.View, android.view.ViewGroup)
		 */
		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			ViewHolder viewHolder=new ViewHolder();
			if(null==convertView){
				LayoutInflater layoutInflater=LayoutInflater.from(BaseAdapterTest.this);
				convertView=layoutInflater.inflate(R.layout.baseadapter, null);
				viewHolder.iv_image=(ImageView)convertView.findViewById(R.id.iv_image);
				viewHolder.tv_title=(TextView)convertView.findViewById(R.id.tv_title);
				viewHolder.tv_desc=(TextView)convertView.findViewById(R.id.tv_des);
				/*
				 * 將當前的View和ViewHolder綁定
				 */
				convertView.setTag(viewHolder);
			}else{
				/*
				 * 為已經(jīng)取得綁定的View調(diào)用getTag()辦法,當前的view就不必從新繪制,
				 * 削減內(nèi)存資本。
				 */
				viewHolder=(ViewHolder)convertView.getTag();
			}
			viewHolder.iv_image.setImageResource(images[position]);
			viewHolder.tv_title.setText(titles[position]);
			viewHolder.tv_desc.setText(des[position]);
			return convertView;
		}
		/*
		 * 返回第postion處的列表項的ID
		 * @see android.widget.Adapter#getItemId(int)
		 */
		@Override
		public long getItemId(int position) {
			return position;
		}
		/*
		 * 返回第postion處的列表項的內(nèi)容。該辦法在事宜監(jiān)聽時會調(diào)用
		 * @see android.widget.Adapter#getItem(int)
		 */
		@Override
		public Object getItem(int position) {
			return position;
		}
		/*
		 * 返回該Adapter將會包含若干個列表項
		 * @see android.widget.Adapter#getCount()
		 */
		@Override
		public int getCount() {
			return titles.length;
		}
	}; 
	private class ViewHolder{
		ImageView iv_image;
		TextView tv_title;
		TextView tv_desc;
	}
}</span>


                                                                                                 [img]http://img.blog.csdn.net/20150104210322832?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFpX3FpbmdfeHVfa29uZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
轉載請注明出處:http://blog.csdn.net/hai_qing_xu_kong/article/details/42400261  情感控_

相關案例查看更多