Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:定制适配器不';t调用getView方法_Java_Android_Adapter - Fatal编程技术网

Java Android:定制适配器不';t调用getView方法

Java Android:定制适配器不';t调用getView方法,java,android,adapter,Java,Android,Adapter,我是Android新手,我已经检查了getCount()方法返回的值是否大于0,但是getView()和getItem()方法都没有执行 这是我的适配器类 package com.zmlogisncs.fragment; import java.util.List; import com.zmlogisncs.dreamove.R; import com.zmlogisncs.vo.AppointMent; import android.content.Context; import an

我是Android新手,我已经检查了
getCount()
方法返回的值是否大于0,但是
getView()
getItem()
方法都没有执行

这是我的适配器类

package com.zmlogisncs.fragment;

import java.util.List;

import com.zmlogisncs.dreamove.R;
import com.zmlogisncs.vo.AppointMent;

import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;

public class AppointAdapter extends BaseAdapter {
private Context mContext;
private List<AppointMent> mList;

public AppointAdapter(Context context,List<AppointMent> list){
    mContext=context;
    mList=list;
}

@Override
public int getCount() {
    Log.d("ssss",mList.size()+"");
    return mList.size();
}

@Override
public Object getItem(int arg0) {
    return mList.get(arg0);
}

@Override
public long getItemId(int arg0) {
    return arg0;
}
@Override
public View getView(int poistion, View converView, ViewGroup parent) {
    if (converView==null) {
    converView=LayoutInflater.from(mContext).inflate(R.layout.appoitmentlistview_item, null);
    }
    Log.d("ssss", "ssss");
    return converView;
}

}
package com.zmlogisncs.fragment;
导入java.util.List;
导入com.zmlogisncs.dreamove.R;
导入com.zmlogisncs.vo.AppointMent;
导入android.content.Context;
导入android.util.Log;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.BaseAdapter;
公共类AppOnAdapter扩展了BaseAdapter{
私有上下文;
私人名单;
公共AppointAdapter(上下文、列表){
mContext=上下文;
mList=列表;
}
@凌驾
public int getCount(){
Log.d(“sss”,mList.size()+”);
返回mList.size();
}
@凌驾
公共对象getItem(int arg0){
返回mList.get(arg0);
}
@凌驾
公共长getItemId(int arg0){
返回arg0;
}
@凌驾
公共视图getView(int Position、视图converView、视图组父视图){
如果(converView==null){
converView=LayoutFlater.from(mContext).充气(R.layout.AppointListView_项,空);
}
日志d(“ssss”、“ssss”);
返回对流视图;
}
}
这是我的片段类

public class AppoitmentPeople extends  ListFragment  {
    private View view;
    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         getAppoitment(getActivity());
    }
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        view = inflater.inflate(R.layout.appoitment_people, container, false);
        return view;
    }
public void  getAppoitment(Context mContext){
    AsyncHttpClient client = new AsyncHttpClient();
    RequestParams params = new RequestParams();
    params.put("access_token", URLManager.ACCESS_TOKEN);
    params.put("start_page", 0+"");
    params.put("type", "2");
    client.post(URLManager.GET_SELLERLIST, params,
            new AsyncHttpResponseHandler() {
                @Override
                public void onSuccess(String content) {
                    try {
                    Response<List<AppointMent>> result=JsonUtil.deserialize(content, new TypeReference<Response<List<AppointMent>>>() {
                    });
                    List<AppointMent> list=result.getData();
                    AppointAdapter  adapter=new AppointAdapter(getActivity(),list);
                    setListAdapter(adapter);
                    } catch (Exception e) {
                        Log.e("AppPeople", e.getMessage());
                    }
                }

            });

}
公共类任命人员扩展列表片段{
私人视野;
@凌驾
创建时的公共void(@Nullable Bundle savedInstanceState){
super.onCreate(savedInstanceState);
getAppoiment(getActivity());
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
视图=充气机。充气(右布局。指定人员,容器,假);
返回视图;
}
public void getAppointment(上下文mContext){
AsyncHttpClient=新的AsyncHttpClient();
RequestParams params=新的RequestParams();
参数put(“访问令牌”,URLManager.access\u令牌);
参数put(“开始页面”,0+);
参数put(“类型”、“2”);
client.post(URLManager.GET_SELLERLIST,params,
新的AsyncHttpResponseHandler(){
@凌驾
成功时的公共void(字符串内容){
试一试{
Response result=JsonUtil.deserialize(内容,new-TypeReference(){
});
List=result.getData();
AppointAdapter adapter=新的AppointAdapter(getActivity(),list);
setListAdapter(适配器);
}捕获(例外e){
Log.e(“AppPeople”,e.getMessage());
}
}
});
}
}

将上述内容更改为

@Override
public long getItemId(int arg0) {
    return mList.indexOf(arg0);
}

你有什么错误吗?并尝试使用[this.setListAdapter(adapter);]是否确实调用了getCount?适配器的构造函数是上下文和列表的,但您使用getActivity()调用它;而是使用getApplicationContext()@抱歉,getApplicationContext()方法不可用found@Nanoc是的,使用Eclipse时大小返回3s,是吗P@Manojkumar抱歉,它不工作,但eclipse工作正常
@Override
public long getItemId(int arg0) {
    return mList.indexOf(arg0);
}