gpt4 book ai didi

android - fragment 中的 GridView 未填充(使用 picasso )

转载 作者:行者123 更新时间:2023-11-29 20:26:55 24 4
gpt4 key购买 nike

我正在尝试使用这个 example在官方 android 教程站点上,并将其转换为使用 picasso 加载图像的 fragment 内的 gridview。

我正在查看我的代码,但我无法弄清楚哪里出了问题。图片根本无法加载,我得到的只是一个空白屏幕。我在这里缺少什么?

我的 fragment 代码:

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",
};
}

我的 Activity :

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();
}
}
}

最佳答案


@覆盖
公共(public) int getCount() {
返回 eatFoodyImages.length;
}

关于android - fragment 中的 GridView 未填充(使用 picasso ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32418890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com