2015-09-06 47 views
1

我想在官方的android教程網站上使用這example並將它翻譯成使用picasso加載圖像的片段內的gridview。GridView中沒有填充片段(使用畢加索)

我在看我的代碼,我無法弄清楚什麼是錯的。圖像根本不會加載,我得到的只是一個空白屏幕。我在這裏錯過了什麼?

我的片段代碼:

public class MainFragment extends Fragment { 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.fragment_main, container, false); 
     GridView gridView = (GridView) view.findViewById(R.id.gridview); 
     gridView.setAdapter(new ImageAdapter(getActivity().getApplicationContext())); 
     return view; 
     } 
    } 

我的自定義適配器:

public class ImageAdapter extends BaseAdapter { 

    private Context mContext; 

    public ImageAdapter(Context c){ 
     mContext = c; 
    } 
    @Override 
    public Object getItem(int i) { 
     return null; 
    } 

    @Override 
    public long getItemId(int i) { 
     return 0; 
    } 

    @Override 
    public View getView(int i, View view, ViewGroup viewGroup) { 
     ImageView imageView; 
     if(view == null){ 
      imageView = new ImageView(mContext); 

     } 
     else{ 
      imageView = (ImageView) view; 
     } 
     Picasso.with(mContext).setLoggingEnabled(true); 
     Picasso.with(mContext) 
       .load(eatFoodyImages[i]) 
       .fit() 
       .into(imageView); 
     return imageView; 
    } 

    @Override 
    public int getCount() { 
     return 0; 
    } 

    public static String[] eatFoodyImages = { 
      "http://i.imgur.com/rFLNqWI.jpg", 
      "http://i.imgur.com/C9pBVt7.jpg", 
      "http://i.imgur.com/rT5vXE1.jpg", 
      "http://i.imgur.com/aIy5R2k.jpg", 
      "http://i.imgur.com/MoJs9pT.jpg", 
      "http://i.imgur.com/S963yEM.jpg", 
      "http://i.imgur.com/rLR2cyc.jpg", 
      "http://i.imgur.com/SEPdUIx.jpg", 
      "http://i.imgur.com/aC9OjaM.jpg", 
      "http://i.imgur.com/76Jfv9b.jpg", 
      "http://i.imgur.com/fUX7EIB.jpg", 
      "http://i.imgur.com/syELajx.jpg", 
      "http://i.imgur.com/COzBnru.jpg", 
      "http://i.imgur.com/Z3QjilA.jpg", 
    }; 
} 

我的活動:

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     if(savedInstanceState == null){ 
      getSupportFragmentManager() 
        .beginTransaction().add(R.id.mainfragment, new MainFragment()) 
        .commit(); 
     } 
    } 
} 

回答

2

@Override public int getCount() { return eatFoodyImages.length; }

+0

這工作,謝謝! – ryye