调用ListView控件适配器的getItem(我)我有一个ListView适配器:如何从活动
public class CartList extends BaseAdapter {
// ...
@Override
public long getItemId(int i) { return i; }
// ...
}
而且我有这样的活动:
public class ListActivity extends AppCompatActivity {
ListView lv_list;
static ArrayList<CartEntity> lista1 = new ArrayList<CartEntity>();
@Override
protected void onCreate(Bundle savedInstanceState) {
// my_code;
lv_list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
final int pos = position;
CartEntity item = CartList.getItem(pos);
}
});
}
这表明了这个错误:
Non-static method 'getItem(int)' cannot be referenced from a static context
如何调用获取选定项目的方法? 没有'getItem'行工作正常,但我需要的对象。
你在哪里填充你的'ListView'并在哪里创建了你的适配器的对象填充你的列表? – Geek
了解java中的访问修饰符。 ''onOptionsItemSelected(MenuItem item)''中带有'CartList adapter = new CartList(this,lista1)的 –
; lv_list.setAdapter(adapter);' –