package com.cardvalue.sys.fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.RelativeLayout;
import com.cardvalue.sys.R;
import com.cardvalue.sys.adapter.MoreAdapter;
import com.cardvalue.sys.base.BaseFragment;
import com.cardvalue.sys.entity.MoreListDto;
import java.util.ArrayList;
import java.util.List;
import butterknife.Bind;
import butterknife.ButterKnife;
/**
* 更多的页面
* Created by cardvalue on 2016/4/1.
*/
public class MoreFragment extends BaseFragment {
private List<MoreListDto> mMoreListDto= new ArrayList<>();
private View view;
private MoreAdapter mMoreAdapter;
private RelativeLayout as;
@Bind(android.R.id.list) ListView mListView;
private int [] icons={R.mipmap.share,R.mipmap.gonglue,R.mipmap.pruoduce,R.mipmap.honor,
R.mipmap.contact,R.mipmap.about,R.mipmap.feedback,R.mipmap.service};
private String[] title={"融资攻略","","公司简介","资质荣誉","联系方式","关于小企额","意见反馈","在线客服"};
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view=inflater.inflate(R.layout.more_fragment,null);
ButterKnife.bind(this,view);
LayoutInflater inflater1=LayoutInflater.from(getActivity());
View viewHead=inflater1.inflate(R.layout.list_more_head,null);
as=(RelativeLayout)viewHead.findViewById(R.id.as);
for(int i=0;i<title.length;i++){
MoreListDto item=new MoreListDto();
item.setTitle(title[i]);
item.setIconIndex(icons[i]);
mMoreListDto.add(item);
}
mMoreAdapter = new MoreAdapter(getActivity(),mMoreListDto);
mListView.addHeaderView(viewHead);
mListView.setAdapter(mMoreAdapter);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
}
<pre name="code" class="java">public class MoreAdapter extends BaseAdapter{
private List<MoreListDto> mMoreListDto= new ArrayList<>();
private Context context;
private LayoutInflater inflater;
public MoreAdapter(Context context,List<MoreListDto> mMoreListDto){//Context context,
this.context=context;
this.mMoreListDto=mMoreListDto;
this.inflater=LayoutInflater.from(context);
}
@Override
public int getCount() {
return mMoreListDto.size();
}
@Override
public MoreListDto getItem(int position) {
return mMoreListDto.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder=null;
if(convertView==null){
viewHolder= new ViewHolder();
convertView=inflater.inflate(R.layout.list_more,parent,false);
viewHolder.image1=(ImageView) convertView.findViewById(R.id.image1);
viewHolder.text1=(TextView) convertView.findViewById(R.id.text1);
convertView.setTag(viewHolder);
}else{
viewHolder=(ViewHolder) convertView.getTag();
}
MoreListDto moreListDto=getItem(position);
if(moreListDto!=null){
if(moreListDto.getTitle().equals("")){
convertView=inflater.inflate(R.layout.list_more_null,parent,false);
TextView title1 = (TextView) convertView.findViewById(R.id.tv_txt1);
title1.setText("");
return convertView;
}
viewHolder.image1.setImageResource(moreListDto.getIconIndex());
viewHolder.text1.setText(moreListDto.getTitle());
}
return convertView;
}
class ViewHolder{
ImageView image1;
TextView text1;
}
}
package com.cardvalue.sys.entity;
/**
* Created by cardvalue on 2016/4/1.
*/
public class MoreListDto {
private int iconIndex; // 图标索引号
private String index; // item所在的索引号
private String title; // 标题
private String lastIconIndex; // 后面图标的索引号
private String activity; // 点击后的activity页面
private String url ; //连接到的页面
public int getIconIndex() {
return iconIndex;
}
public void setIconIndex(int iconIndex) {
this.iconIndex = iconIndex;
}
public String getIndex() {
return index;
}
public void setIndex(String index) {
this.index = index;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getLastIconIndex() {
return lastIconIndex;
}
public void setLastIconIndex(String lastIconIndex) {
this.lastIconIndex = lastIconIndex;
}
public String getActivity() {
return activity;
}
public void setActivity(String activity) {
this.activity = activity;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
@Override
public String toString() {
return "MoreListDto{" +
"iconIndex='" + iconIndex + '\'' +
", index='" + index + '\'' +
", title='" + title + '\'' +
", lastIconIndex='" + lastIconIndex + '\'' +
", activity='" + activity + '\'' +
", url='" + url + '\'' +
'}';
}
}