如何解决:Android Studio / error / ItemAdapter?
实施方法自动生成的新词,即[位置]
从教程(Android Studio For Beginners Part 3)
我正在上课,需要说明。我们被告知只问这个社区...
这些是我所有的细节。
package org.ibg.brad.listapp;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
/**
* Created by brad on 12/28/19.
*/
public class ItemAdapter extends BaseAdapter {
LayoutInflater mInflater;
String[] items;
String [] price;
String [] descriptions;
public ItemAdapter(Context c, String[] i, String[] p, String[] d) {
items = i;
price = p;
descriptions = d;
mInflater = (LayoutInflater) c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return items.length;
}
//<strong>Here 'int positions' below are auto generated in implementing abstract methods</strong>.
@Override
public Object getItem(int position) {
return items[position];
}
@Override
public long getItemId(int position) {
return 0;
}
//<strong>How to use 'int position' if I want to get i which I declared the value of as 'items'?</strong>
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = mInflater.(R.layout.my_listview_detail, v)
TextView nameTextView = (TextView) v.findViewById(R.id.nameTextView);
TextView descriptionTextView = (TextView) v.findViewById(R.id.descriptionTextView);
TextView priceTextView = (TextView) v.findViewById(R.id.priceTextView);
String name = items[position];
String desc = descriptions[position];
String cost = price[position];
nameTextView.setText(name);
descriptionTextView.setText(desc);
priceTextView.setText(cost);
return v;
}
}
更改行以反映这一点:查看v = mInflater.inflate(R.layout.my_listview_detail,null);