Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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导入项目的正确类&;项目视图_Java_Android_Listview_Android Arrayadapter - Fatal编程技术网

Java Android导入项目的正确类&;项目视图

Java Android导入项目的正确类&;项目视图,java,android,listview,android-arrayadapter,Java,Android,Listview,Android Arrayadapter,我想在我的应用程序中使用,但以这种方式登录后,我得到一个错误,无法为Item&ItemView导入正确的类。我的应用程序支持旧版本的android,我正在使用android。支持任何类 通知导入项目: 通知导入ItemView: 为inport引入类不正确,我得到一个错误,例如setItem 如何解决这个问题并能正确导入类 ItemAdapter类: import java.util.List; import android.content.Context; import android.

我想在我的应用程序中使用,但以这种方式登录后,我得到一个错误,无法为
Item
&
ItemView
导入正确的类。我的应用程序支持旧版本的android,我正在使用
android。支持任何类

通知导入
项目

通知导入
ItemView

为inport引入类不正确,我得到一个错误,例如
setItem

如何解决这个问题并能正确导入类

ItemAdapter类:

import java.util.List;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import ir.tsms.wsdl.ReceiveFields;

public class ItemAdapter extends ArrayAdapter<ReceiveFields> {

    public ItemAdapter(Context c, List<ReceiveFields> items) {
        super(c, 0, items);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ItemView itemView = (ItemView)convertView;
        if (null == itemView)
            itemView = ItemView.inflate(parent);
        itemView.setItem(getItem(position));
        return itemView;
    }

}
import java.util.List;
导入android.content.Context;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.ArrayAdapter;
导入ir.tsms.wsdl.ReceiveFields;
公共类ItemAdapter扩展了ArrayAdapter{
公共项适配器(上下文c,列表项){
超级(c,0,项目);
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
ItemView ItemView=(ItemView)convertView;
if(null==itemView)
itemView=itemView.inflate(父级);
setItem(getItem(position));
返回项目视图;
}
}
片段:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    ArrayList<ReceiveFields> items = new ArrayList<ReceiveFields>();
    for (int i = 0; i < 100; i++) {
        String url = String.format("http://www.google.com/image/%d.png", i);
        String title = String.format("Item %d", i);
        String description = String.format("Description of Item %d", i);
        Item item = new Item(url, title, description);
        items.add(item);
    }

    setListAdapter(new ItemAdapter(getActivity(), items));

    return super.onCreateView(inflater, container, savedInstanceState);
}
创建视图时的公共视图(布局、充气机、视图组容器、捆绑包保存状态){ ArrayList items=新建ArrayList(); 对于(int i=0;i<100;i++){ 字符串url=String.format(“http://www.google.com/image/%d.png“,i); 字符串标题=String.format(“项目%d”,i); String description=String.format(“项目%d的说明”,i); 项目=新项目(url、标题、说明); 项目。添加(项目); } setListAdapter(新的ItemAdapter(getActivity(),items)); 返回super.onCreateView(充气机、容器、savedInstanceState); }
正如Mike M所说,您应该定义Item和ItemView类,而不是尝试导入它们。因此,这是您的链接,您应该有两个类。ItemView看起来有点像:

public class ItemView extends RelativeLayout {
    private TextView mTitleTextView;
    private TextView mDescriptionTextView;
    private ImageView mImageView;

    public ItemView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        LayoutInflater.from(context).inflate(R.layout.item_view_children, this, true);
        setupChildren();
    }

    public static ItemView inflate(ViewGroup parent) {
         ItemView itemView = (ItemView)LayoutInflater.from(parent.getContext())
            .inflate(R.layout.item_view, parent, false);
         return itemView
    }

    private void setupChildren() {
         mTitleTextView = (TextView) findViewById(R.id.item_titleTextView);
         mDescriptionTextView = (TextView) findViewById(R.id.item_descriptionTextView);
         mImageView = (ImageView) findViewById(R.id.item_imageView);
    }

    public void setItem(Item item) {
         mTitleTextView.setText(item.getTitle());
         mDescriptionTextView.setText(item.getDescription());
         // TODO: set up image URL
    }
}

然后,您还需要一个Item类来设置布局文件。我希望这有帮助

教程的示例代码在github上。以下是我使用的关键类:

“项目”和“项目视图”只是我选择的名称;您可能希望使用更特定于应用程序域的内容


很高兴你喜欢这个图案

您不应该为这些类导入任何内容。您应该定义它们,就像您链接的示例一样。