经常编写一下复杂的自定义布局,有些设计思路总结下分享。
向下拉动 出现加载效果(如:松开刷新数据)
整个外框是一个 listView列表
但是列表里面显示的效果是
上面是一个9空格
中间是一个长方型 vip高清电影
下面是一个GrdiView列表
要实现这一的效果
代码如下:
在onCreate中
/**
* 初始化视图控件
*/
privatevoid initView() {
rightListView= (ListView) mView.findViewById(R.id.right_listview);
rightAdapter = newRightListViewAdapter();
rightListView.setAdapter(rightAdapter);
rightListView.setPullRefreshEnable(true);
rightListView.setPullLoadEnable(false);
rightListView.setEnableDragLoadMore(false);
rightListView.setXListViewListener(this);
}
在适配器中代码:
public classRightListViewAdapter extends BaseAdapter{
@Override
publicView getView(int position, View convertView, ViewGroup parent) {
Viewview = null;
switch(position) {
case0:
channelgv = (MyGridView) View.inflate(this,
R.layout.channel_layout,null);
channelgv.setAdapter(newRightChannelAdapter());
channelgv.setOnItemClickListener(newOnItemClickListener() {
Break;
Case 1:
recommentView= View.inflate(FoneExplorer.instance, R.layout.last_recomment_layout, null);
ImageViewimg = (ImageView) recommentView.findViewById(R.id.last_recomm_iv);
ImageViewbottomImg = (ImageView)recommentView.findViewById(R.id.last_recomm_bottom_pic);
bottomImg.setBackgroundResource(R.drawable.label_setting_memu_new);
Break;
Case 2:
channelgv1 =(MyGridView) View.inflate(this,
R.layout.channel_layout,null);
channelgv.setAdapter(newRightChannelAdapter());
channelgv.setOnItemClickListener(newOnItemClickListener() {
Back;
}
}