想要在listview中的item添加多中布局主要是加多两个方法:
//按位置设置不同的布局
public int getItemViewType(int position){
return position;
}
//一共有多少个布局
public int getViewTypeCount(int position){
return position;
}
演示图片:
不要吐槽效果只是演示一下如何实现的,嗯!
下面是代码演示:
item布局文件:
另一个item布局文件
java文件:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.tentcoo.tentcooTools.R;
import com.tentcoo.tentcooTools.framework.BaseActivity;
import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
/*
*
*@auther Jianjun Huang
*
*@date 2015年12月4日
*/
public class Notification extends BaseActivity {
private ListView notification_ListView;
private TextView title;
List
其实最主要的就是通过getItemViewType的方法按位置返回一个标志,在通过该标志选择加载哪一个布局和相应的数据就可以了,这样就可以在不同的位置显示不同的布局。
源码中还有其他东西比较乱就不上传了,有什么不对的或更好的方法希望可以评论一下。