2015-12-23 34 views
0

此代码是“繁忙编码指南”Android示例之一。章节使用列表,部分:动态演示。在代码中使用选择

作者正在尝试使用称为行的替代布局制作ListView。 ImageView和TextView的名称是图标和标签。

但是,我不明白选择什么用。关于这段代码,函数onListItemClick的用法是什么。

public class DynamicDemo extends ListActivity { 
TextView selection; 
private static final String[] items={"lorem", "ipsum", "dolor","sit", "amet", "consectetuer", "adipiscing", "elit", "morbi", "vel", "ligula", "vitae", "arcu", "aliquet", "mollis", "etiam", "vel", "erat", "placerat", "ante", "porttitor", "sodales", "pellentesque", "augue", "purus"}; 
@Override 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.main); 
    setListAdapter(new IconicAdapter()); 
    selection=(TextView)findViewById(R.id.selection); 
} 
public void onListItemClick(ListView parent, View v, 
int position, long id) { 

    selection.setText(items[position]); 
} 
class IconicAdapter extends ArrayAdapter<String> { 
    IconicAdapter() { 
     super(DynamicDemo.this, R.layout.row, R.id.label, items); 
    } 
    public View getView(int position, View convertView, ViewGroup parent) { 
     View row=super.getView(position, convertView, parent); 
     ImageView icon=(ImageView)row.findViewById(R.id.icon); 
     if (items[position].length()>4) { 
      icon.setImageResource(R.drawable.delete); 
     } 
     else { 
      icon.setImageResource(R.drawable.ok); 
     } 
     return(row); 
     } 
    } 
} 

回答

0

onListItemClick()是单击列表上的项目时的回调函数。

选择是一个textview,它被设置为被点击的项目。

主要显示如何处理列表中的点击事件。