Android layout Android-列出赢得的项目';t使用自定义列表适配器在双窗格详细信息/流程中激活

Android layout Android-列出赢得的项目';t使用自定义列表适配器在双窗格详细信息/流程中激活,android-layout,android-listview,android-fragments,android-listfragment,Android Layout,Android Listview,Android Fragments,Android Listfragment,我正在使用Eclipse的Master detail flow模板和一个自定义列表适配器,该适配器显示一个图像和3段文本: public class CustomAdapter extends BaseAdapter { private Activity activity; private ArrayList<HashMap<String,String>> data; private static LayoutInflater inflate

我正在使用Eclipse的Master detail flow模板和一个自定义列表适配器,该适配器显示一个图像和3段文本:

public class CustomAdapter extends BaseAdapter {

    private Activity activity;
    private ArrayList<HashMap<String,String>> data;  
    private static LayoutInflater inflater=null;
    public ImageLoader imageLoader;//I have a class for loading images

    public CustomAdapter(Activity a, ArrayList<HashMap<String, String>> d) {
        activity = a;
        data = d;
        inflater = (LayoutInflater)activity.getSystemService(
                      Context.LAYOUT_INFLATER_SERVICE);
        imageLoader = new ImageLoader(activity.getApplicationContext());
    }

    public int getCount() {
        return data.size();
    }

    public Object getItem(int position) {
        return position;
    }

    public long getItemId(int position) {
        return position;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        View vi = convertView;
        if(convertView == null)
            vi = inflater.inflate(R.layout.list_row, null);

        TextView text1 = (TextView) vi.findViewById(R.id.text1); 
        TextView text2 = (TextView) vi.findViewById(R.id.text2); 
        TextView text3 = (TextView) vi.findViewById(R.id.text3); 
        ImageView image= (ImageView) vi.findViewById(R.id.image); 

        HashMap<String, String> tap = new HashMap<String, String>();
        tap = data.get(position);

        // Setting all values in listview
        text1.setText("item1");
        text2.setText("item2");
        text3.setText("item3");
        imageLoader.DisplayImage(R.drawable.display_image,
                               R.drawable.loading_image, image);
        return vi;
    }
}
公共类CustomAdapter扩展了BaseAdapter{
私人活动;
私有数组列表数据;
专用静态充气机=空;
publicImageLoader;//我有一个用于加载图像的类
公共CustomAdapter(活动a,ArrayList d){
活动=a;
数据=d;
充气器=(LayoutFlater)活动。getSystemService(
上下文。布局(充气机和服务);
imageLoader=新的imageLoader(activity.getApplicationContext());
}
public int getCount(){
返回data.size();
}
公共对象getItem(int位置){
返回位置;
}
公共长getItemId(int位置){
返回位置;
}
公共视图getView(int位置、视图转换视图、视图组父视图){
视图vi=转换视图;
if(convertView==null)
vi=充气机充气(R.layout.list_行,空);
TextView text1=(TextView)vi.findViewById(R.id.text1);
TextView text2=(TextView)vi.findViewById(R.id.text2);
TextView text3=(TextView)vi.findViewById(R.id.text3);
ImageView图像=(ImageView)vi.findViewById(R.id.image);
HashMap点击=新建HashMap();
点击=数据。获取(位置);
//在listview中设置所有值
text1.setText(“第1项”);
text2.setText(“第2项”);
text3.setText(“第3项”);
imageLoader.DisplayImage(R.drawable.display\u图像,
R.可绘制、加载(图像、图像);
返回vi;
}
}
方法
setActiveOnItemClick()
ItemListFragment
类中保持不变,当处于双窗格模式时,从
ItemListActivity
类调用此方法,与模板中完全相同。但是,在双窗格模式下单击时,列表项不会处于“已激活”状态。这是为什么?我该如何修复