android ListView的簡單實現

public class MainActivity extends Activity 
{
private ListView listView;
private MyAdapter adapter;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        initCom();
    }
    
    private void initCom()
{
    listView  = (ListView)findViewById(R.id.list);
    ArrayList<String> list = new ArrayList<String>();
    list.add("");
    list.add("11111111");
    list.add("22222222");
    list.add("");
    adapter = new MyAdapter(this, list);
    listView.setAdapter(adapter);
}


public class MyAdapter extends BaseAdapter {


private
Context context;
ArrayList<String> list;


MyAdapter(Context context, ArrayList<String> list) {
this.context = context;
this.list = list;
}


@Override
public int getCount()
{
return list.size();
}


@Override
public Object getItem(int position) 
{
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}


@Override
public View getView(int position, View convertView, ViewGroup parent)
{
TextView tv;
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(
R.layout.list_item, null);
}
tv = (TextView) convertView.findViewById(R.id.txname);
tv.setText(list.get(position));
return convertView;
}


}
}


背景drawable


<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
       android:shape="rectangle"
       >
       <gradient  
       android:startColor="@android:color/white"  
       android:endColor="#FFCCCCCC"  
       android:angle="180" 
       />
       <stroke android:width="0px" 
       android:color="@android:color/white" 
       /> 
       <solid android:color="@android:color/white" 
       /> 
       <corners 
       android:bottomRightRadius="20px" 
       android:bottomLeftRadius="20px" 
       android:topLeftRadius="20px" 
       android:topRightRadius="20px" 
       />
</shape> 






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章