Android 如何删除setAdapterList视图
我正在尝试实现这个列表。下面是start.xml文件,其中有一个文本框,我正在输入任何单词,将打开包含该单词的单词列表:Android 如何删除setAdapterList视图,android,android-adapterview,Android,Android Adapterview,我正在尝试实现这个列表。下面是start.xml文件,其中有一个文本框,我正在输入任何单词,将打开包含该单词的单词列表: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/FrameLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Ed
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/FrameLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<EditText
android:id="@+id/start_edit"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_gravity="top|left"
android:ems="10"
android:hint="Type to search"
android:paddingLeft="50dp" >
<requestFocus />
</EditText>
“这里的功能”
这里有一个mclick:
listAdapter = new EfficientAdapter2(this);
setListAdapter(listAdapter);
private class EfficientAdapter2 extends BaseAdapter implements Filterable,OnItemClickListener {
private Context context;
LayoutInflater inflater;
public EfficientAdapter2(Context context) {
this.context = context;
inflater = LayoutInflater.from(context);
}
public int getCount() {
// if(SearchWordString.isEmpty()==false)
// {
return SearchWordString.size();
/// }
//return 0;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
viewHolder2 holder;
if (convertView == null) {
convertView = inflater.inflate(R.layout.ListView, null);
holder = new viewHolder2();
// Log.i("View","is Null");
convertView.setTag(holder);
} else {
//Log.i("View","is not Null");
holder = (viewHolder2) convertView.getTag();
}
holder.word = (TextView) convertView.findViewById(R.id.title_list);
holder.meaning = (TextView) convertView
.findViewById(R.id.textView_meaning_list);
holder.image = (ImageView) convertView
.findViewById(R.id.image_list);
holder.image_color = (ImageView) convertView
.findViewById(R.id.imageView_color_list);
holder.cell = (RelativeLayout) convertView
.findViewById(R.id.RelativeLayout_list);
try {
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){////////
super.onListItemClick(左、右、位置、id)
首先调试应用程序并检查天气
onListItemClick()
事件触发。如果在listView中有可单击的项目,则不会触发此操作。如果是这种情况,则必须为listView.xml文件中的所有项目设置isClickable=false
。要解除listView中的事件触发,必须将其可见性设置为View.GONE
但是,如果您想在EditText上键入内容时弹出建议列表,这不是最佳做法。您可以使用并直接将ListView适配器设置为该列表。它将为您的创建ListView,并将自动将所选文本设置为AutoCompleteTextView,并将关闭ListView这是你的问题?????我不明白你在问什么否我想让列表中的项目可单击,单击后我想删除ListView而不是itemClickListener,在适配器中设置onClickListener。是的,我这样做了,但setListadapter不允许实现ClickListener的功能否我的意思是你必须设置onClickListener在EfficientAdapter2中用于您的ConvertView是的,我理解您的观点。但问题是EfficientAdapter2允许我实现onItemClickListner。这个类没有给我使用onClickListener的机会。这是因为setListAdapter吗??
listAdapter = new EfficientAdapter2(this);
setListAdapter(listAdapter);
private class EfficientAdapter2 extends BaseAdapter implements Filterable,OnItemClickListener {
private Context context;
LayoutInflater inflater;
public EfficientAdapter2(Context context) {
this.context = context;
inflater = LayoutInflater.from(context);
}
public int getCount() {
// if(SearchWordString.isEmpty()==false)
// {
return SearchWordString.size();
/// }
//return 0;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
viewHolder2 holder;
if (convertView == null) {
convertView = inflater.inflate(R.layout.ListView, null);
holder = new viewHolder2();
// Log.i("View","is Null");
convertView.setTag(holder);
} else {
//Log.i("View","is not Null");
holder = (viewHolder2) convertView.getTag();
}
holder.word = (TextView) convertView.findViewById(R.id.title_list);
holder.meaning = (TextView) convertView
.findViewById(R.id.textView_meaning_list);
holder.image = (ImageView) convertView
.findViewById(R.id.image_list);
holder.image_color = (ImageView) convertView
.findViewById(R.id.imageView_color_list);
holder.cell = (RelativeLayout) convertView
.findViewById(R.id.RelativeLayout_list);
try {
} catch (IOException e) {
e.printStackTrace();
}
return convertView;
}
//Log.i("Position",""+position);
changeEverything(position);// here i am converting my ListView to
Start.xml but its on happening
motherOfIndex = position;
}