2013-03-12 2 views
1

동적으로 크기를 변경하는 모든 행에 이미지와 텍스트가있는 ListView를 만들려고합니다. 예를 들어 listView에 아무 것도 표시되지 않고 listView에 항목을 추가 할 수 있습니다.), 또한 listView 비트 맵 이미지 목록 및로드 할 수있는 drawable 이미지를로드 할 수 싶습니다.동적으로 ListView 크기를 변경하고 이미지로드

String[] text = { "One", "Two", "Three", "Four", "Five", "Six", "Seven", 
     "Eight", "Nine", "Ten" }; 

    int[] image = { R.drawable.logo, R.drawable.logo, R.drawable.logo, 
     R.drawable.logo, R.drawable.logo, R.drawable.logo, R.drawable.logo, 
     R.drawable.logo, R.drawable.logo, R.drawable.logo }; 

    public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
lv.setAdapter(new MyCustomAdapter(text, listImages)); 
      edittext= (EditText) findViewById(R.id.EditText01); 

      edittext.addTextChangedListener(new TextWatcher() 
      { 

      public void afterTextChanged(Editable s) 
      { 

      } 

      public void beforeTextChanged(CharSequence s, int start, 
      int count, int after) 
      { 

      } 

      public void onTextChanged(CharSequence s, int start, 
      int before, int count) 
      { 

      textlength = edittext.getText().length(); 
      text_sort.clear(); 
      image_sort.clear(); 

      for (int i = 0; i < text.length; i++) 
      { 
      if (textlength <= text[i].length()) 
      { 
       if (edittext.getText().toString(). 
      equalsIgnoreCase((String) text[i].subSequence(0, textlength))) 
       { 
       text_sort.add(text[i]); 
       // image_sort.add(image[i]); 
       } 
      } 
      } 

      lv.setAdapter(new MyCustomAdapter 
      (text_sort, image_sort)); 

      } 
      }); 
     } 

답변

0

확인 목록보기 http://www.java2s.com/Code/Android/UI/Demonstratestheusingalistviewintranscriptmode.htm

의 구현 -

은 내가 (목록보기 항목을 추가하거나 제거 내가 동적으로 목록을 변경하지 못할 것을 의미) 그러나 코드는 당김에서 이미지를로드 한 번 만들어,이 코드를 생성

확인 사용자 정의 목록보기 항목 http://www.framentos.com/en/android-tutorial/2012/07/16/listview-in-android-using-custom-listadapter-and-viewcache/

Eidt 사용이 튜토리얼 : 사용이 어댑터 클래스 :

를 활동 클래스
 class MyCustomAdapter extends BaseAdapter{ 
     public static ArrayList text_array = new ArrayList(); 
     public static ArrayList image_array = new ArrayList(); 
     public int getCount(){ 
      return text_array..size(); 
     } 
     public long getItemId(int position){ 
      return position; 
     } 
     public String getItem(int position){ 
      return null; 
     } 
     public View getView(final int position, View convertView, ViewGroup parent) { 
     LayoutInflater inflate = getLayoutInflater(); 
     View v = inflate.inflate(R.layout.listview, parent, false); 
     final ImageView image = (ImageView) v.findViewById(R.id.ImageView01); 

     if(listImages.get(position) != null) { 
        image.setImageBitmap(image_array.get(position)); 
        image.setVisibility(View.VISIBLE); 
      } else { 
        image.setVisibility(View.GONE); 
        image.setImageBitmap(null); 
         image.setVisibility(View.VISIBLE); 
     } 
    return v; 

    } 
    public void addObject(String text, Bitmap bitmap) { 
    text_array.add(text); 
     image_array.add(bitmap); 
     notifyDataSetChanged(); 
    } 
} 

전화 addObject 기능을 도와 didnt는, 대답 목록보기 그러나이 링크를

+0

안녕하세요, 덕분에 새로운 항목을 추가, 목록보기에서 항목을 추가하거나 제거하는 방법을 동적으로 전혀 예를 들어이없고, 어떻게 listview에 비트 맵 이미지의 목록을로드하는 ... 더 이상의 도움이? 덕분에 –

+1

안드로이드 샘플에서 예제를 볼 수 있습니다 ApiDemo 응용 프로그램에서 결과 및 동적 목록보기입니다. listview에서 이미지를 사용하려면 목록보기에 대해 BaseAdapter/ArrayAdapter 클래스를 확장해야합니다. –

+0

내 코드 (getView func)를 업데이트했는데 문제가 있습니다 (logcat 게시도 가능) –

관련 문제