zoukankan      html  css  js  c++  java
  • BaseAdapter 基础适配器

    存储对象  及对BaseAdapter的重写



    package
    com.example.administrator.myapplication.activity; import android.app.Activity; import android.os.Bundle; import android.widget.ListView; import com.example.administrator.myapplication.R; import com.example.administrator.myapplication.adapter.MyBaseAdapter; import java.util.ArrayList; import java.util.List; /** * Created by Administrator on 2016-8-29. */ public class BaseAdapterActivity extends Activity{ ListView listView; List<News> list; News news; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /*内部只有listView组建:整体布局*/ setContentView(R.layout.newlistviewlayout); listView = (ListView) findViewById(R.id.myList); list = new ArrayList<News>(); news = new News(R.drawable.asd,"雷喜逢","当班长了"); list.add(news); news = new News(R.drawable.asd,"卓翔","当副班长了"); list.add(news); news = new News(R.drawable.asd,"孙玮丽","当学习委员了"); list.add(news); news = new News(R.drawable.asd,"郭俊","当班支书了"); list.add(news); MyBaseAdapter myBaseAdapter = new MyBaseAdapter(this,list); listView.setAdapter(myBaseAdapter); } }
    package com.example.administrator.myapplication.adapter;
    
    import android.content.Context;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.ImageView;
    import android.widget.TextView;
    
    import com.example.administrator.myapplication.R;
    import com.example.administrator.myapplication.activity.News;
    
    import java.util.List;
    
    /**
     * Created by Administrator on 2016-8-29.
     */
    public class MyBaseAdapter extends BaseAdapter {
        Context context;
        List<News> list;
    
        public MyBaseAdapter() {
        }
    
        public MyBaseAdapter(Context context, List<News> 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 converyView, ViewGroup parent){
            if (converyView == null){
                converyView = LayoutInflater.from(context).inflate(
                        /*item 列表项的布局*/
                        R.layout.newlistitem,
                        null
                );
            }
            ImageView imageView = (ImageView) converyView.findViewById(R.id.img);
            TextView title = (TextView) converyView.findViewById(R.id.title);
            TextView content = (TextView) converyView.findViewById(R.id.content);
            imageView.setImageResource(list.get(position).getImg());
            title.setText(list.get(position).getTitle());
            content.setText(list.get(position).getContent());
            return converyView;
        }
    }
    package com.example.administrator.myapplication.activity;
    
    /**
     * Created by Administrator on 2016-8-29.
     */
    public class News {
        private int img;
        private String title;
        private String content;
    
        public News() {
        }
    
        public News(int img, String title, String content) {
            this.img = img;
            this.title = title;
            this.content = content;
        }
    
        public int getImg() {
            return img;
        }
    
        public void setImg(int img) {
            this.img = img;
        }
    
        public String getTitle() {
            return title;
        }
    
        public void setTitle(String title) {
            this.title = title;
        }
    
        public String getContent() {
            return content;
        }
    
        public void setContent(String content) {
            this.content = content;
        }
    }
    package com.example.administrator.myapplication.activity;

    /**
    * Created by Administrator on 2016-8-29.
    */
    public class News {
    private int img;
    private String title;
    private String content;

    public News() {
    }

    public News(int img, String title, String content) {
    this.img = img;
    this.title = title;
    this.content = content;
    }

    public int getImg() {
    return img;
    }

    public void setImg(int img) {
    this.img = img;
    }

    public String getTitle() {
    return title;
    }

    public void setTitle(String title) {
    this.title = title;
    }

    public String getContent() {
    return content;
    }

    public void setContent(String content) {
    this.content = content;
    }
    }
  • 相关阅读:
    一道打印的面试题
    Quartz使用总结
    子类和父类之间的静态代码块、静态方法、非静态代码块、构造函数之间的执行关系
    springboot使用 @EnableScheduling、@Scheduled开启定时任务
    springboot的Interceptor、Filter、Listener及注册
    ConcurrentHashMap 的工作原理及代码实现
    为什么Hashtable ConcurrentHashmap不支持key或者value为null
    Android 通过Java代码生成创建界面。动态生成View,动态设置View属性。addRules详解
    Android 自定义title 之Action Bar
    Android常用控件之GridView与ExpandableListView的用法
  • 原文地址:https://www.cnblogs.com/xiaolei121/p/5818860.html
Copyright © 2011-2022 走看看