真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android適配器的概念是什么

本篇內(nèi)容介紹了“Android適配器的概念是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司成立10余年來,這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、域名與空間、網(wǎng)絡(luò)營銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。網(wǎng)站是否美觀、功能強(qiáng)大、用戶體驗(yàn)好、性價(jià)比高、打開快等等,這些對(duì)于網(wǎng)站建設(shè)都非常重要,創(chuàng)新互聯(lián)公司通過對(duì)建站技術(shù)性的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。

一、什么是適配器

在常見軟件中,往往能看到列表一樣的信息流,例如:

Android適配器的概念是什么

如果在xml中將信息寫死,那顯然是不合適的,無法做到上拉刷新的效果。

這個(gè)時(shí)候,就需要用到適配器。

Android適配器的概念是什么

Android中有很多的適配器,首先看看這些適配器的繼承結(jié)構(gòu)

Android適配器的概念是什么

這些適配器中,BaseAdapter用的最多,也用的最熟

二、Adapter基本概念和繼承關(guān)系

Android適配器的概念是什么

三、自定義適配器實(shí)例

1.文件結(jié)構(gòu)

Android適配器的概念是什么

2.xml內(nèi)容

main.xml:



listview_item.xml:



    
    
        
        
    

3.java內(nèi)容

MainActivity

package cn.edu.cdut.testadapter;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;

import java.util.LinkedList;
import java.util.List;

public class MainActivity extends AppCompatActivity {
    private List mData = null;
    private Context mContext;
    private NewsAdapter mAdapter = null;
    private ListView listView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mContext = this;
        listView = (ListView) findViewById(R.id.listview);
        mData = new LinkedList();
        for (int i = 0; i < 10; i++) {
            mData.add(new News("我是一個(gè)新聞標(biāo)題---- " + i, "我是一個(gè)新聞內(nèi)容---- " + i, R.mipmap.news));
        }
        mAdapter = new NewsAdapter(mData, mContext);
        listView.setAdapter(mAdapter);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView parent, View view, int
                    position, long id) {
                Toast.makeText(mContext, "點(diǎn)擊了第" + position + "條數(shù)據(jù)",
                        Toast.LENGTH_SHORT).show();
            }
        });
    }
}

News.java

package cn.edu.cdut.testadapter;

public class News {
    private String title;
    private String content;
    private int aIcon;
    public News() {
    }
    public News(String title, String content, int aIcon) {
        this.title = title;
        this.content = content;
        this.aIcon = aIcon;
    }
    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;
    }
    public int getaIcon() {
        return aIcon;
    }
    public void setaIcon(int aIcon) {
        this.aIcon = aIcon;
    }
}

NewsAdapter

package cn.edu.cdut.testadapter;

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 java.util.List;

public class NewsAdapter extends BaseAdapter {
    private List mData;
    private Context mContext;
    public NewsAdapter(List mData, Context mContext) {
        this.mData = mData;
        this.mContext = mContext;
    }
    @Override
    public int getCount() {
        return mData.size();
    }
    @Override
    public Object getItem(int position) {
        return mData.get(position);
    }
    @Override
    public long getItemId(int position) {
        return position;
    }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        convertView =
                LayoutInflater.from(mContext).inflate(R.layout.listview_item,
                        parent, false);
        ImageView img_icon = (ImageView)
                convertView.findViewById(R.id.img_icon);
        TextView title = (TextView)
                convertView.findViewById(R.id.tv_title);
        TextView content = (TextView)
                convertView.findViewById(R.id.tv_content);
        img_icon.setBackgroundResource(mData.get(position).getaIcon());
        title.setText(mData.get(position).getTitle());
        content.setText(mData.get(position).getContent());
        return convertView;
    }
}

“Android適配器的概念是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


網(wǎng)頁題目:Android適配器的概念是什么
轉(zhuǎn)載源于:http://weahome.cn/article/jsihse.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部