标题适配器:
package com.bm.wutaitong.adapter;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.bm.wutaitong.R;
/**
* Created by shaoyh on 2016/3/8.
* 美食列表Spinner适配器
*/
public class FoodSpinnerAdapter extends ArrayAdapter<String> {
private int resource;
public FoodSpinnerAdapter(Context context, int resourceId, String[] objects) {
super(context, resourceId, objects);
// 记录下来稍后使用
resource = resourceId;
}
public View getView(int position, View convertView, ViewGroup parent) {
LinearLayout imageListView;
// 获取数据
String fileName = getItem(position);
if (convertView == null) {
imageListView = new LinearLayout(getContext());
LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(resource, imageListView, true);//把image_item.xml布局解析到LinearLayout里面
} else {
imageListView = (LinearLayout) convertView;
}
TextView textView = (TextView) imageListView.findViewById(R.id.tv_content);
textView.setText(fileName);
return imageListView;
}
}
Activity中:
<pre name="code" class="java"> sp01 = (Spinner) headview.findViewById(R.id.sp_01);
String[] mItems1 = {"附近", "1000米", "3000米", "5000米", "10000米", "全城"};
FoodSpinnerAdapter adapter1 = new FoodSpinnerAdapter(this, R.layout.spinner_text, mItems1);
adapter1.setDropDownViewResource(R.layout.food_spinner_item);
sp01.setAdapter(adapter1);
sp01.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:ellipsize="marquee"
android:padding="5dip"
android:singleLine="true"
android:textColor="@color/black"
android:textSize="12sp" />
<?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="wrap_content"
android:orientation="vertical"
android:paddingTop="10dip">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableRight="@drawable/icon_arrow_down"
android:gravity="center"
android:textColor="@color/black"
android:textSize="12dip" />
</LinearLayout>
</LinearLayout>