2011-05-20 2 views

ответ

2

класса активности ......

public class UsersListActivity extends ListActivity{ 

    RegisterUser registerUser; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 


     String[] statesList = getListOfAllUsers(); 
     Toast.makeText(getApplicationContext(), 
       "States Array lentgh is : " + statesList.length, 
       Toast.LENGTH_LONG).show(); 
     setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, 
       statesList)); 

     ListView lv = getListView(); 

     lv.setOnItemClickListener(new OnItemClickListener() { 
      public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 


       Toast.makeText(getApplicationContext(), 
       "You selected : "+((TextView) view).getText(), Toast.LENGTH_SHORT).show(); 
} 
     }); 

    }} 

и создайте xml-файл с именем list_item.xml и вставьте код ниже.

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="10dp" 
    android:textSize="16sp" android:textColor="#ffffff" android:textStyle="bold" android:background="@drawable/border_cell"> 
</TextView> 
0

Почему не вы просто посмотрите на ApiDemos вашего Android SDK ..

Вы можете найти 14 примеров реализации ListActivities ..

Или просто искать здесь или на Google, вы можете найти множество примеров

Тогда, если вы хотите чего-то добиться, вы можете задать здесь более конкретный вопрос, это звучит справедливо?

1

Вы можете создать свой собственный список View, расширяя базу класса адаптера

public class ListAdapterDroidman extends BaseAdapter{ 
private ArrayList<ListitemDroidman> list = new ArrayList<ListitemDroidman>(); 
@SuppressWarnings("unused") 
private Context context; 

public ListAdapterDroidman(Context context) { 
    this.context = context; 
} 

public void addItem(ListitemDroidman item) { 
    list.add(item); 


} 
public void addItem(ListitemDroidman item,int pos) 
{ 

    list.add(pos, item); 

} 
public void removeItem(int pos) 
{ 
    list.remove(pos); 


} 


public void clearList() 
{ 
    list.clear();  

} 



public int getCount() { 
    // TODO Auto-generated method stub 
    return list.size(); 
} 

public Object getItem(int position) { 
    // TODO Auto-generated method stub 
    return list.get(position); 
} 

public long getItemId(int position) { 
    // TODO Auto-generated method stub 
    return position; 
} 

public View getView(int position, View convertView, ViewGroup parent) { 
    // TODO Auto-generated method stub 
    return list.get(position); 
} 

} 

Затем создать свой собственный макет

public class ListitemDroidman extends LinearLayout { 
TextView filename; 
ImageView iv; 
public ListitemDroidman(Context context) { 
    super(context); 

} 

public void setInfo(Context context, Bitmap icon, String fname,int colorId) { 
    iv=new ImageView(context); 
    iv.setImageBitmap(icon); 

    iv.setPadding(0, 0, 20, 0); 
    addView(iv); 
    filename = new TextView(context); 

    filename.setTextSize(20); 
    filename.setTextColor(getResources().getColor(colorId)); 
    filename.setText(fname); 
    addView(filename);  
} 
} 

Теперь создайте ListItems в вашем activityClass создать объект адаптера, и есть создано:

myListitem = new ListitemDroidman(this); 
icon = BitmapFactory.decodeResource(getResources(), 
        R.drawable.folder_icon); 
myListitem.setInfo(getApplicationContext(), icon, filelist[i], 
        R.color.color_white); 

добавить список для нормального списка

la_file.addItem(myListitem); 
Смежные вопросы