2015-09-26 72 views
0

圖像沒有顯示,應用程序正在啓動,但沒有圖像顯示,你能幫我解決這個問題嗎?我猜gridimage有問題。列表視圖中並未顯示畢加索的佔位符不在列表中。圖像沒有顯示在畢加索,因爲gridview

public class GridViewAdapter extends ArrayAdapter<GridImages> { 

    private Context mContext; 
    private int layoutResourceId; 
    private ArrayList<GridImages> mGridImages = new ArrayList<GridImages>(); 

    public GridViewAdapter(Context mContext, int layoutResourceId, ArrayList<GridImages> mGridImages) { 
     super(mContext, layoutResourceId, mGridImages); 
     this.layoutResourceId = layoutResourceId; 
     this.mContext = mContext; 
     this.mGridImages = mGridImages; 
    } 


    /** 
    * Updates grid data and refresh grid items. 
    * @param mGridData 
    */ 
    public void setGridData(ArrayList<GridImages> mGridImages) { 
     this.mGridImages = mGridImages; 
    } 


    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
ViewHolder holder = null; 
if (convertView == null){ 

     LayoutInflater inflater = ((Activity) mContext).getLayoutInflater(); 
     convertView = inflater.inflate(layoutResourceId, parent, false); 
     holder.imageView = (ImageView)convertView.findViewById(R.id.grid_item_image); 
     holder.titleTextView = (TextView)convertView.findViewById(R.id.grid_item_title); 
     convertView.setTag(holder); 
} 
    else{ 
     holder = (ViewHolder) convertView.getTag(); 
    } 

String url = "http://www.justedhak.comlu.com/images/uploaded_images.jpg"; 

Picasso.with(mContext) 
     .load(url) 
     .placeholder(R.drawable.ic_launcher) 
     .error(R.drawable.ic_launcher) 
     .noFade().resize(150,150) 
     .centerCrop() 
     .into(holder.imageView); 
return convertView; 
} 

    static class ViewHolder { 
     TextView titleTextView; 
     ImageView imageView; 
    } 
    } 

這是主要活動。

公共類MainActivity擴展ActionBarActivity {

GridViewAdapter mGridAdapter; 
private ArrayList<GridImages> mGridImages; 
private ListView listView; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    listView = (ListView) findViewById(R.id.list1); 
    mGridImages = new ArrayList<>(); 

    mGridAdapter = new GridViewAdapter(this, R.layout.grid_item_layout, mGridImages); 
    listView.setAdapter(mGridAdapter); 


} 

活動主要

<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.example.justedhak.MainActivity" > 


    <ListView 
     android:id="@+id/list1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:columnWidth="100dp" 
     android:drawSelectorOnTop="true" 
     android:gravity="center" 
     android:numColumns="auto_fit" 
     android:stretchMode="columnWidth" 
     android:verticalSpacing="5dp" 
     android:focusable="true" 
     android:clickable="true"/> 


</RelativeLayout> 

電網項目佈局

<ImageView 
     android:id="@+id/grid_item_image" 
     android:layout_width="500dp" 
     android:layout_height="500dp" 
     /> 

    <TextView 
     android:id="@+id/grid_item_title" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="5dp" 
     android:gravity="center" 
     android:maxLines="2" 
     android:layout_below="@+id/grid_item_image" 
     android:ellipsize="marquee" 
     android:textSize="12sp" /> 

</RelativeLayout> 
+0

檢查我的答案[這裏](http://stackoverflow.com/questions/16338281/custom-adapter-getview-method-is-not-called/16338380#16338380) – Blackbelt

+0

@Blackbelt現在檢查它謝謝 – Moudiz

+0

@黑帶我讀了你的答案,但仍然沒有發現問題 – Moudiz

回答

0

檢查您的佈局一次。 嘗試把圖像視圖的具體高度,看看。

如果您沒有成功添加布局代碼。

+0

我已編輯我的問題謝謝它 – Moudiz