[英]How to show search by company name, but only show the first name and last name?
這是我的代碼
public class MainActivity extends Activity {
// List view
private AutoCompleteTextView lv;
// Listview Adapter
ArrayAdapter<String> adapter;
// ArrayList for Listview
ArrayList<User> userList = new ArrayList<User>();
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Listview Data
/* String products[] = {"Dell Inspiron", "HTC One X", "HTC Wildfire S", "HTC Sense", "HTC Sensation XE",
"iPhone 4S", "Samsung Galaxy Note 800",
"Samsung Galaxy S3", "MacBook Air", "Mac Mini", "MacBook Pro"};*/
User p = null;
p = new User("1", "Starhub Pte Ltd","Manager","Jason", "Bourne","");
userList.add(p);
p = new User("2", "Singtel Pte Ltd", "Senior Manager","Ben", "Chia","");
userList.add(p);
p = new User("3", "Ngee Ann Polytechnic", "Senior lecturer","Charles", "Xavier","");
userList.add(p);
p = new User("4", "Dreamcity Pte Ltd", "","Ben", "Chia","");
userList.add(p);
p = new User("5", "DBS Corporation", "Secretary","Michelle", "Chong","");
userList.add(p);
p = new User("6", "OCBC bank", "Deputy finance Manager","YongZheng", "Wong","");
userList.add(p);
AutoCompleteTextView lv = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView); // NOTE: change to your autocomplete textview id
// Adding items to listview
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, getUsernames(userList));
lv.setAdapter(adapter);
}
private ArrayList<String> getUsernames(ArrayList<User> users)
{
ArrayList<String> usernames = new ArrayList<String>();
for(User u : users)
{
usernames.add(u.getFirstName() +" "+ u.getLastName() +" "+ u.getCompanyName());
}
return usernames;
}
}
無論如何只返回名字和姓氏,但隱藏公司名稱? 請指教。 目前,我可以返回所有內容,或者只能按名字和姓氏進行搜索。 ...........
我還沒有完全理解您的問題,但是您是說按公司標簽搜索用戶嗎? 如果是這種情況,請參見以下方法:
private ArrayList<String> getUsernames(ArrayList<User> users, String company_name)
{
ArrayList<String> usernames = new ArrayList<String>();
for(User u : users)
{
if (u.getCompanyName().equals(company_name))
usernames.add(u.getFirstName() +" "+ u.getLastName());
}
return usernames;
}
我更改了方法參數。 現在,“ getUsernames”方法采用“ company_name”變量,該變量進入foreach循環並查找與該公司相對應的那些用戶。 希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.