欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Android適配器的概念是什么

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

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

一、什么是適配器

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

Android適配器的概念是什么

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

這個時候,就需要用到適配器。

Android適配器的概念是什么

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

Android適配器的概念是什么

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

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

Android適配器的概念是什么

三、自定義適配器實例

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

Android適配器的概念是什么

2.xml內(nèi)容

main.xml:

<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/listview"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:orientation="vertical">
</ListView>

listview_item.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:gravity="center_vertical"
    android:orientation="horizontal"
    android:padding="15dp">
    <ImageView
        android:id="@+id/img_icon"
        android:layout_width="130dp"
        android:layout_height="80dp"
        android:src="@mipmap/news"/>
    <RelativeLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_weight="1">
        <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:text="我是一個新聞標(biāo)題---- 1"
            android:textColor="#000000"
            android:textSize="18dp" />
        <TextView
            android:id="@+id/tv_content"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:text="我是新聞內(nèi)容---- 1"
            android:textColor="#000000"
            android:textSize="14dp" />
    </RelativeLayout>
</LinearLayout>

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<News> 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<News>();
        for (int i = 0; i < 10; i++) {
            mData.add(new News("我是一個新聞標(biāo)題---- " + i, "我是一個新聞內(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, "點擊了第" + 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<News> mData;
    private Context mContext;
    public NewsAdapter(List<News> 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)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

當(dāng)前文章:Android適配器的概念是什么
當(dāng)前鏈接:http://www.chinadenli.net/article34/jsihse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)網(wǎng)站內(nèi)鏈靜態(tài)網(wǎng)站微信公眾號商城網(wǎng)站移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)