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上。以下是我使用的关键类: “项目”和“项目视图”只是我选择的名称;您可能希望使用更特定于应用程序域的内容
很高兴你喜欢这个图案 您不应该为这些类导入任何内容。您应该定义它们,就像您链接的示例一样。