사용자 정의 List Adapter 인 AutoCompleteTextView을 사용하여이를 수행 할 수 있습니다. 액티비티/조각에서
:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/image"
android:layout_height="wrap_content"
android:src="@drawable/icon"
android:scaleType="center"/>
<TextView
android:id="@+id/user_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Name" />
</LinearLayout>
만들기 :
public class User {
public String name;
public Bitmap image;
public User(String name, Bitmap image) {
this.name = name;
this.image= image;
}
}
이 행 레이아웃 만들기 :
AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.tv_users);
CustomAdapter<User> adapter = new CustomAdapter<User>(this, R.layout.user_row, usersList);
textView.setAdapter(adapter);
하는 객체 사용자 만들기 여기
은 예입니다 새로운 수업 Custo 객체 사용자
public class CustomAdapter extends ArrayAdapter<User> {
public CustomAdapter(Context context, int layout, ArrayList<User> users) {
super(context, layout, users);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// Get the user for this position
User user = getItem(position);
TextView userName = (TextView) convertView.findViewById(R.id.user_name);
ImageView image = (ImageView) convertView.findViewById(R.id.image);
userName.setText(user.name);
image.setImageBitmap(user.image);
return convertView;
}
}