国产成人精品三级麻豆,色综合天天综合高清网,亚洲精品夜夜夜,国产成人综合在线女婷五月99播放,色婷婷色综合激情国产日韩

當(dāng)前位置:IT培訓(xùn) > 華清遠(yuǎn)見教育科技集團(tuán) > 嵌入式學(xué)習(xí) > 講師博文 > Android Spinner的簡(jiǎn)單使用
Android Spinner的簡(jiǎn)單使用
時(shí)間:2018-03-12作者:華清遠(yuǎn)見

Spinner這個(gè)控件的簡(jiǎn)單使用,這個(gè)控件其實(shí)很像listview,加載的數(shù)據(jù)和listview很相似,只是展示的效果不一樣,其實(shí)他們的父類都是 AdapterView,所以使用就比較類似了。Spinner就是一個(gè)彈出的下拉選擇菜單。
MainActivity的布局文件.

 <?xml version="1.0" encoding="utf-8"?>  <LinearLayout  xmlns:android="//schemas.android.com/apk/res/android

android:layout_width="match_parent" 

android:gravity="center_horizontal" 

android:padding="10dp" 

android:layout_height="match_parent"> 

<Spinner 

android:id="@+id/spinner" 

android:layout_width="wrap_content" 

android:layout_height="wrap_content"/> 

</LinearLayout>

MainActivity的代碼

package org.skxy.www.sourceanalyze;

import android.os.Bundle; 

import android.support.v7.app.AppCompatActivity; 

import android.view.View; 

import android.widget.AdapterView; 

import android.widget.Spinner; 

import android.widget.Toast; 

import java.util.ArrayList; 

import java.util.List; 

public class MainActivity extends AppCompatActivity { 

@Override 

protected void onCreate(Bundle savedInstanceState) { 

super.onCreate(savedInstanceState); 

setContentView(R.layout.activity_main); 

/**Spinner主要用于下來菜單的選項(xiàng),數(shù)據(jù)加載和綁定很類似Listview,但是應(yīng)用場(chǎng)景不同*/ 

Spinner spinner = (Spinner) findViewById(R.id.spinner); 

final List<String> datas = new ArrayList<>(); 

for (int i = 0; i < 10; i++) { 

datas.add("項(xiàng)目" + i); 

MyAdapter adapter = new MyAdapter(this); 

spinner.setAdapter(adapter); 

adapter.setDatas(datas); 

/**選項(xiàng)選擇監(jiān)聽*/ 

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 

@Override 

public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {  Toast.makeText(MainActivity.this, "點(diǎn)擊了" + datas.get(position), Toast.LENGTH_SHORT).show(); 

@Override 

public void onNothingSelected(AdapterView<?> parent) { 

}); 

 } 

 }

適配器

package org.skxy.www.sourceanalyze; 

import android.content.Context; 

import android.view.LayoutInflater; 

import android.view.View; 

import android.view.ViewGroup; 

import android.widget.BaseAdapter; 

import android.widget.TextView; 

import java.util.ArrayList; 

import java.util.List; 

/** 

* ClassName : MyAdapter 

* Created by: skxy on 2016/11/22. 

* DES :適配器 

*/ 

public class MyAdapter extends BaseAdapter { 

List<String> datas = new ArrayList<>(); 

Context mContext; 

public MyAdapter(Context context) { 

this.mContext = context;  } 

public void setDatas(List<String> datas) { 

this.datas = datas; 

notifyDataSetChanged(); 

@Override 

public int getCount() { 

return datas==null?0:datas.size(); 

@Override 

public Object getItem(int position) { 

return datas==null?null:datas.get(position); 

@Override 

public long getItemId(int position) { 

return position; 

@Override 

public View getView(int position, View convertView, ViewGroup parent) { 

ViewHodler hodler = null; 

if (convertView == null) { 

hodler = new ViewHodler(); 

convertView = LayoutInflater.from(mContext).inflate(R.layout.item, null); 

hodler.mTextView = (TextView) convertView; 

convertView.setTag(hodler); 

} else { 

hodler = (ViewHodler) convertView.getTag(); 

hodler.mTextView.setText(datas.get(position)); 

return convertView; 

private static class ViewHodler{ 

TextView mTextView; 

}

條目布局

<?xml version="1.0" encoding="utf-8"?> 

<TextView xmlns:android="//schemas.android.com/apk/res/android"  android:layout_width="match_parent" 

android:layout_height="match_parent"> 

 

</TextView>

最終效果


發(fā)表評(píng)論

全國(guó)咨詢電話:400-611-6270,雙休日及節(jié)假日請(qǐng)致電值班手機(jī):15010390966

在線咨詢: 曹老師QQ(3337544669), 徐老師QQ(1462495461), 劉老師 QQ(3108687497)

企業(yè)培訓(xùn)洽談專線:010-82600901,院校合作洽談專線:010-82600350,在線咨詢:QQ(248856300)

Copyright 2004-2018 華清遠(yuǎn)見教育科技集團(tuán) 版權(quán)所有 ,京ICP備16055225號(hào),京公海網(wǎng)安備11010802025203號(hào)

有位老師想和您聊一聊