2014-02-01 4 views
0

Как создать поиск друзей вроде этого http://i.dailymail.co.uk/i/pix/2011/08/11/article-2024574-0D63567000000578-432_306x458.jpg динамически в android? Я очень ценю любую помощь. Я использовал autocompletetextview, и он дублирует запись, когда я ищу, задал здесь: https://stackoverflow.com/questions/21488902/autocompletetextview-dynamic-with-3-textview-and-1-imageview. Спасибо в Advance.поиск друзей, таких как facebook

ответ

1

Попробуйте этот простой код: (без использования AutoCompleteTextView)

XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    tools:context=".SOF_AutoList" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 

     <EditText 
      android:id="@+id/editText1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="Name" > 

      <requestFocus /> 
     </EditText> 
    </LinearLayout> 

    <ListView 
     android:id="@+id/listView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 
    </ListView> 

</LinearLayout> 

Java активность Класс:

public class SOF_AutoList extends Activity 
{ 
    private ListView listview; 
    private EditText edttxt; 
    private ArrayAdapter<String> adapter; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_sof__auto_list); 

     ArrayList<String> data = new ArrayList<String>(); 
     for(int i=0;i<10;i++) 
     { 
      if(i==0 || i==1 || i==3) 
      { 
       data.add("Apple "+(i+1)); 
      } 
      else if(i==4 || i==5) 
      { 
       data.add("Banana "+(i+1)); 
      } 
      else 
      { 
       data.add("CArrot "+(i+1)); 
      } 
     } 

     listview = (ListView)findViewById(R.id.listView1); 
     adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1,data); 
     listview.setAdapter(adapter); 

     edttxt = (EditText)findViewById(R.id.editText1); 
     edttxt.addTextChangedListener(new TextWatcher() 
     { 

      @Override 
      public void onTextChanged(CharSequence s, int start, int before, int count) { 
       // TODO Auto-generated method stub 
       adapter.getFilter().filter(s); 
      } 

      @Override 
      public void beforeTextChanged(CharSequence s, int start, int count, 
        int after) { 
       // TODO Auto-generated method stub 

      } 

      @Override 
      public void afterTextChanged(Editable s) { 
       // TODO Auto-generated method stub 

      } 
     }); 
    } 


} 
+0

Здравствуйте Sagar.Can вы посмотрите В этом я не могу решить эту проблему. http://stackoverflow.com/questions/21450774/how-to-dynamically-add-suggestions-to-autocompletetextview-with-preserving-chara. Спасибо, я бы очень признателен, если вы можете придумать исправление. Спасибо за ваше время . Также я не знаю, что делать с 'URL mUrl' – jason

+0

Вы заглянули в ссылку вопроса, которую я отправил? Не могли бы вы рассказать мне, как это исправить. Спасибо – jason

+0

Еще не получили время. Обязательно посмотрите на это, когда получите время. –

Смежные вопросы