新手求助:大神们帮帮我,关于在ViewPage中添加GridView的问题
2017-03-25 17:54
232 查看
如图我在viewpage中建立了这样三个页面,现在我想在第一个页面中添加一个Gridview布局,但是总是出错,GridView和Viewpage两份代码分开使用没有任何问题,但是一但嵌套在一起就老是出错,请大家伙帮我看看,以下是主函数,谢谢大伙了。
这是GetData文件
如果需要其他文件,大神们请回复我,谢谢大家了。
public class MainActivity extends ActionBarActivity { private ViewPager viewpage; private List<View>list; private List<Map<String, Object>> data; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewpage=(ViewPager)findViewById(R.id.viewpager); View view1=LayoutInflater.from(MainActivity.this).inflate(R.layout.freehero, null); GridView gridview=(GridView)findViewById(R.id.gridview); data=GetData.GetData(); SimpleAdapter simpleAdapter=new SimpleAdapter(MainActivity.this, data, R.layout.freeheromessage, new String[]{"imageview","HeroName", "Heroname","prices"},new int[]{R.id.image,R.id.textview1,R.id.textview2,R.id.textview3}); gridview.setAdapter(simpleAdapter); View view2=LayoutInflater.from(MainActivity.this).inflate(R.layout.myhero, null); View view3=LayoutInflater.from(MainActivity.this).inflate(R.layout.allhero, null); list=new ArrayList<View>(); list.add(view1); list.add(view2); list.add(view3); viewpage.setAdapter(new MyAdapter()); } class MyAdapter extends PagerAdapter{ @Override public Object instantiateItem(ViewGroup container, int position) { // TODO Auto-generated method stub ((ViewPager)container).addView(list.get(position)); return list.get(position); } @Override public void destroyItem(ViewGroup container, int position, Object object) { // TODO Auto-generated method stub ((ViewPager)container).removeView(list.get(position)); } @Override public int getCount() { // TODO Auto-generated method stub return list.size(); } @Override public boolean isViewFromObject(View arg0, Object arg1) { // TODO Auto-generated method stub return arg0==arg1; } } }
这是GetData文件
package cn.example.Hero; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class GetData { private static int[] resIds=new int[]{R.drawable.image1,R.drawable.image2,R.drawable.image3, R.drawable.image4,R.drawable.image5,R.drawable.image6}; private static String[] HeroName=new String[]{"策士统领","宝石骑士","暗黑元首","麦林炮手","刀锋之影","提莫队长"}; private static String[] Heroname=new String[]{"乌鸦","奶爸","辛得拉","小炮","男刀","提莫"}; private static int[] prices=new int[]{6300,4800,4800,6300,3150,1250}; private static List<Map<String, Object>> data; public static List<Map<String, Object>> GetData() { // TODO Auto-generated constructor stub data=new ArrayList<Map<String,Object>>(); for(int i=0;i<resIds.length;i++){ Map<String, Object> map1=new HashMap<String, Object>(); map1.put("imageview",resIds[i]); map1.put("HeroName", HeroName[i]); map1.put("Heroname", Heroname[i]); map1.put("prices", prices[i]); data.add(map1); } return data; } }
如果需要其他文件,大神们请回复我,谢谢大家了。
相关文章推荐
- 新手求助,关于添加隐式intent程序崩溃问题
- 关于asp.net中gridview的问题,关于footer,16aspx上下的英语交流网程序,管理员的添加和修改有问题
- 新手求助:关于Activity间跳转的小问题
- 求助!关于oracle sql developer添加java问题
- Android中关于GrideView,ListView的getView中position=0,错乱的问题。(在GridView的最后面添加两个固定item)
- 关于网友说的gridview不能格式化字符串的问题的解决办法
- 关于在GridView模版里添加DropDownList实现根据下拉列表的不同选择gridview根据条件筛选显示。
- [新手点滴] 关于Multilined TextBox的多行文本设置的一个小问题。
- [求助]关于eclipse下开发串口操作插件的问题
- 关于asp.net2.0中添加引用的问题
- [企业信息化]关于LCS2005的安装总结,但还有很多问题没有解决,希望能够对象我一样的新手有所帮助
- 关于VS2005里面的FormClosing事件内添加对话框后重复执行的问题
- 紧急求助:关于Remoting的文件传输问题
- 急切求助!!关于LOTUS问题
- 急切求助!!关于LOTUS问题
- 关于GridView中选择当前行的问题。
- 再发—关于添加记录时ACCESS数据库变成只读的问题!(根源)
- 求助:关于net2.0的模版页的问题。
- 关于sps的添加用户遇到的问题
- 求助关于远程访问ACCESS数据库的问题