Fragment中嵌入两个listview,从该fragment切换另外的fragment时闪退

jeffblink 发布于 2017/06/12 21:43
阅读 122
收藏 0

初学者,请各位大神指点

//从该fragment切出时闪退
public class Main_Bottom_Me extends Fragment {
    
    private List<Me_ListView> meListViewperset =  new ArrayList<>();
/*    private List<Me_ListView> meListViewsetting = new ArrayList<>();*/
    
    @Override
    public View onCreateView(LayoutInflater inflater,
            @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        View view = inflater.inflate(R.layout.main_bottom_me, container,false);
    
            initMeListViewSet();
                
        Me_ListView_Adapter me_ListView_Adapter = new Me_ListView_Adapter(getContext(), R.layout.me_listview_content, meListViewperset);
        /*Me_ListView_Adapter me_ListView_Adapter2 = new Me_ListView_Adapter(getContext(), R.layout.me_listview_content, meListViewsetting);*/
        ListView melistviewset = (ListView)view.findViewById(R.id.me_personal);
        /*ListView melistviewseting = (ListView)view.findViewById(R.id.me_setting);*/
        
        melistviewset.setAdapter(me_ListView_Adapter);
/*        melistviewseting.setAdapter(me_ListView_Adapter2);*/

        return view;
    }
    
    private void initMeListViewSet() {
        

            Me_ListView personal = new Me_ListView("个人资料",R.drawable.personal_profile);
            meListViewperset.add(personal);
            
            Me_ListView friend = new Me_ListView("好友",R.drawable.friend);
            meListViewperset.add(friend);
            
            Me_ListView focus = new Me_ListView("关注",R.drawable.focus);
            meListViewperset.add(focus);
            
            Me_ListView fans = new Me_ListView("粉丝",R.drawable.fans);
            meListViewperset.add(fans);
            
            Me_ListView setting = new Me_ListView("设置",R.drawable.set);
            meListViewperset.add(setting);

        
    }
    

}

 

//适配器如下

public class Me_ListView_Adapter extends ArrayAdapter<Me_ListView> {
    
    private int resourceId;
    
    public Me_ListView_Adapter(Context context, int textViewResourceId, 
            List<Me_ListView> objects) {
        
        super(context, textViewResourceId, objects);
        resourceId = textViewResourceId;
    
    }
    
    
    @SuppressLint("ViewHolder")
    @Override
    public View getView(int position, View convertView, ViewGroup parent){
        Me_ListView me_ListView = getItem(position);
        
        //通过判断convertview提高适配器效率,
        View view;
        ViewHolder viewHolder;
        
        if (convertView == null) {
            view = LayoutInflater.from(getContext()).inflate(resourceId, parent,false);
            viewHolder =new ViewHolder();
            viewHolder.me_lv_image= (ImageView) view.findViewById(R.id.me_lv_set_im);
            viewHolder.me_lv_name = (TextView) view.findViewById(R.id.me_lv_set_name);
            view.setTag(viewHolder);
        } else {
            view = convertView;
            viewHolder = (ViewHolder) view.getTag();
            
        }
        

        viewHolder.me_lv_image.setImageResource(me_ListView.getImageId());
        viewHolder.me_lv_name.setText(me_ListView.getName());
        
        return view;
    }
    
    //创建内部类
    class ViewHolder{
        ImageView me_lv_image;
        TextView me_lv_name;
    }
    
    

}
 

 

加载中
返回顶部
顶部