[
{
"letter": "A",
"cities": [
"安庆",
"安徽",
"安全"
]
},
{
"letter": "B",
"cities": [
"包头",
"宝钢",
"渤海",
"本溪",
"蚌埠"
]
},
{
"letter": "C",
"cities": [
"长春",
"长城",
"长沙",
"常州",
"郴州",
"重庆"
]
},
{
"letter": "D",
"cities": [
"东莞",
"东山",
"大连",
"大庆"
]
}
]
public class StringBean {
String letter;
String city;
int type;
public String getLetter() {
return letter;
}
public void setLetter(String letter) {
this.letter = letter;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
@Override
public String toString() {
return "StringBean{" +
"letter='" + letter + '\'' +
", city='" + city + '\'' +
", type=" + type +
'}';
}
}
<?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="match_parent" android:orientation="vertical"> <TextView android:id="@+id/tvType" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#999" android:text="A" android:textSize="20sp" /> </LinearLayout>
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/tvCity" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="20sp" /> </LinearLayout>
public class ListAdapter extends BaseAdapter {
ArrayList<StringBean>list;
Context context;
LayoutInflater inflater;
ListAdapter(ArrayList<StringBean>list,Context context){
this.list=list;
this.context=context;
inflater= (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int i) {
return list.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int position, View converView, ViewGroup viewGroup) {
View view=converView;
StringBean bean=list.get(position);
int type=bean.getType();
if(type==0){
if(view==null){
view=inflater.inflate(R.layout.type_layout,viewGroup,false);
}
TextView type_text= (TextView) view.findViewById(R.id.tvType);
type_text.setText(bean.getLetter());
}else if (type==1){
if(converView==null){
view=inflater.inflate(R.layout.city_layout,viewGroup,false);
}
TextView city_text= (TextView) view.findViewById(R.id.tvCity);
city_text.setText(bean.getCity());
}
return view;
}
@Override
public int getItemViewType(int i) {
return list.get(i).getType();
}
@Override
public int getViewTypeCount() {
return 2;
}
}
public class MainActivity extends AppCompatActivity {
ArrayList<StringBean> list;
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initBean();
initView();
}
public void initBean(){
UserDao dao=new UserDao(this);
list=dao.getList();
}
public void initView(){
listView= (ListView) findViewById(R.id.listView);
ListAdapter adapter=new ListAdapter(list,this);
listView.setAdapter(adapter);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有