2014-05-20 38 views
0

是否有任何開源庫可以在列表視圖中顯示userProfiles?開放源代碼庫在列表視圖中顯示用戶

1)在列表視圖Easch項應具有 A)用戶產品圖 B)用戶名 B)的CheckBox

2)將被從內容提供者取回該列表視圖中的數據?

是否存在任何開放源代碼的UI庫阿米迪呢?

正在尋找這樣的事情。隨着選項進行同步,刷新等 enter image description here
上面的影像是由Android的引導。但在Eclipse ADT Android的引導doenot工作。

+0

UI明智的,你要找的是一個簡單的列表視圖。如果他們的用戶這並不重要。至於數據,你有不切實際的期望如果你相信你會找到現成的代碼來獲取和同步從未知的'內容提供商'的數據.. – lukya

+0

我正在尋找的東西即插即用。我不是很擅長UI.I可以建立它,但它看起來不錯。所以我正在尋找一些能夠讓它看起來很酷和整潔的東西。我會處理數據同步,數據提供者,圖像加載器。 – user93796

回答

1

建立它自己是代碼3個文件...活動,適配器,和任何加載

您可以使用Picasso用非常簡單的API來加載圖像的圖像

Picasso.with (上下文).load(IMAGEURL).into(ImageView的);

以呈現在您需要創建一個列表適配器列表視圖1行,並覆蓋其getView方法

那麼你就

myListView.setAdapter(myAdapter); 

這裏就是這樣一個適配器的例子

public class MyAdapter extends ArrayAdapter<Item> { 
public MyAdapter(Context context, int textViewResourceId) { 
    super(context, textViewResourceId); 
} 

public MyAdapter(Context context, int resource, List<Item> items) { 
    super(context, resource, items); 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 


ImageView userPic; 
TextView userName; 
CheckBox chkbx; 

    if (convertView == null) { 

     LayoutInflater vi = LayoutInflater.from(getContext()); 
     convertView = vi.inflate(R.layout.itemlistrow, null); 

    } 

     userPic = (ImageView)convertView.findViewById(R.id.userpic); 
     userName = (TextView)convertView.findViewById(R.id.userName); 
     chkbx = (CheckBox)convertView.findViewById(R.id.checkbox); 
    Item p = getItem(position); 


     Picasso.with(getContext()).load(p.getUserPicURL()).into(userPic); 
     userName.setText(p.getUserName()); 
     chkbx.setChecked(p.getChecked()); 


    return convertView; 

} 

XML

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

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="horizontal" > 

     <ImageView 
      android:id="@+id/userpic" 
      android:layout_width="40dp" 
      android:layout_height="40dp" 
      android:layout_margin="10dp" 
      android:background="#ff00ff00" /> 

     <TextView 
      android:id="@+id/userName" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_vertical" 
      android:layout_weight="1" 
      android:text="this is th euser name" /> 

     <CheckBox 
      android:id="@+id/checkbox" 
      android:layout_gravity="center_vertical" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 
    </LinearLayout> 

</LinearLayout> 

的視覺效果: enter image description here

+0

上面的代碼可以工作,但它不會給出非常整潔和專業的外觀。我尋找lib的原因是我想讓它看起來很酷和整潔像我在圖片中顯示的 – user93796

+0

我在圖片中看到的是: 1. actionbarsherlock:https://github.com/JakeWharton/ActionBarSherlock 2. viewpager指標:https://github.com/JakeWharton/Android-ViewPagerIndicator 3.一個簡單的xml佈局請參閱編輯答案 –

+0

你也可以試試:http://www.androidhive.info/2013/10/機器人標籤佈局與 - 滑動式的視圖-1 / –