您的位置:首页 > 其它

使用自定义的Adapter来设置ListView的内容

2014-07-17 17:39 113 查看


这里主要是学习的Adapter的机制

MainActivity.java

package com.kale.listview;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;

public class MainActivity extends Activity {

ListView myLv;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

MyAdapter adapter = new MyAdapter(this);

myLv = (ListView)findViewById(R.id.red_listView_id);
myLv.setAdapter(adapter);

}
}


MyAdapter.java

package com.kale.listview;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;

public class MyAdapter extends BaseAdapter{

Context context;

public MyAdapter(Context context) {
// TODO 自动生成的构造函数存根
this.context = context;
}

//返回Adapter包含多少个item
@Override
public int getCount() {
// TODO 自动生成的方法存根
//设置总共有多少个元素
return 10;
}

//通过位置来得到对象
@Override
public Object getItem(int position) {
// TODO 自动生成的方法存根
return null;
}

//根据位置来得到相应item的Id
@Override
public long getItemId(int position) {
// 设置返回值为列表项的ID
return position;
}

//listView中每个item的view,就是用getView来产生的view。显示一个item,调用一个getView
@Override
public View getView(int position, View contertView, ViewGroup parent) {

LinearLayout view = new LinearLayout(context);
view.setOrientation(0);
ImageView imageView = new ImageView(context);
imageView.setImageResource(R.drawable.kale);
view.addView(imageView);

return view;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐