BaseAdapter深入浅出

getView(int position, View convertView, ViewGroup parent):该方法的返回值决定第position处的列表项组件。package com.jia.baseadapter;import android.os.Bundle;import android.app.Activity;import android.graphics.Color;import android.view.Menu;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.ListView;import android.widget.TextView;public class MainActivity extends Activity {private ListView myList;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);myList = (ListView) findViewById(R.id.myList);BaseAdapter adapter = new BaseAdapter() {@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// 創建一个LinearLayout,并向其中添加两个组件LinearLayout line = new LinearLayout(MainActivity.this);line.setOrientation(0);ImageView imageView = new ImageView(MainActivity.this);imageView.setImageResource(R.drawable.ic_launcher);TextView textView = new TextView(MainActivity.this);textView.setText("第" + (position + 1) + "个列表项");textView.setTextSize(30);textView.setTextColor(Color.GREEN);line.addView(imageView);line.addView(textView);// 返回LinearLayout实例return line;}@Overridepublic long getItemId(int position) {// 重写该方法,该方法的返回值将作为列表项的IDreturn position;}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn null;}@Overridepublic int getCount() {// 指定一共包含8000个选项return 8000;}};myList.setAdapter(adapter);}}

,会得到最大的满足,因为它填补了你的空虚。

BaseAdapter深入浅出

相关文章:

你感兴趣的文章:

标签云: