<?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:background="@drawable/item_selector"
android:gravity="center_vertical"
android:orientation="vertical" >
<include
android:id="@+id/view_header"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
layout="@layout/view_header"
android:visibility="gone" />
<LinearLayout
android:id="@+id/view_item"
android:layout_width="match_parent"
android:layout_height="67dip"
android:gravity="center_vertical"
android:minHeight="?android:attr/listPreferredItemHeight"
android:orientation="horizontal" >
...
</LinearLayout>
</LinearLayout>
@Override
public View getView(int position, View convertView, ViewGroup parent)
...
if (position == 0) {
holder.mHeader.setVisibility(View.VISIBLE);
holder.mItem.setVisibility(View.GONE);
initHeaderView(convertView);
} else {
holder.mItem.setVisibility(View.VISIBLE);
holder.mHeader.setVisibility(View.GONE);
initNormalView(convertView);
}
return convertView;
if (position == 0) {
holder.mHeader.setVisibility(View.VISIBLE);
holder.mHeader2.setVisibility(View.GONE);
holder.mItem.setVisibility(View.GONE);
initHeaderView(convertView);
} else if(position == 1){
holder.mHeader.setVisibility(View.GONE);
holder.mHeader2.setVisibility(View.VISIBLE);
holder.mItem.setVisibility(View.GONE);
initHeaderView2(convertView);
}else {
holder.mItem.setVisibility(View.VISIBLE);
holder.mHeader.setVisibility(View.GONE);
holder.mHeader2.setVisibility(View.GONE);
initNormalView(convertView);
}
private View mHeader; mHeader = LayoutInflater.from(this).inflate(R.layout.header, null); //加载footer的布局 mListView.addHeaderView(mHeader);
mHeader.setVisibility(View.GONE); //隐藏header
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mHeaderparent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFFFFF"
android:gravity="center"
android:orientation="vertical"
>
<LinearLayout
android:id="@+id/mHeader"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center">
...
</LinearLayout>
</LinearLayout>
private View mHeader; //header private View mHeaderParent; //header的最外面再套一层LinearLayout mHeaderParent = LayoutInflater.from(getActivity()).inflate(R.layout.headerparent_listview, null);//加载footerParent布局 mHeader = mHeaderParent.findViewById(R.id.header); listView.addHeaderView(mHeaderParent); //把mHeaderParent放到ListView当中 mHeaderParent.setOnClickListener(MainActivity.this);
mHeader.setVisibility(View.GONE);
ListView listView = xxxx; listView.addHeaderView(mHeaderParent); listView.setAdapter(adapter); mHeader.setVisibility(View.GONE);
final headerCount = 1;
mListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Item item = myAdapter.getItem(position - headerCount);
}
});
mListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Item item = parent.getAdapter().getItem(position);
}
});
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有