由网友(青衫故人)分享简介:我使用 ViewPager 用于刷卡的B / W 片段,但我可以用 ViewPager 来刷卡的B / W 浏览简单的XML布局?I am using ViewPager for swiping b/w Fragments, but can I use ViewPager to swipe b/w Views sim...
我使用 ViewPager
用于刷卡的B / W 片段
,但我可以用 ViewPager
来刷卡的B / W 浏览
简单的XML布局?
I am using ViewPager
for swiping b/w Fragments
, but can I use ViewPager
to swipe b/w Views
simple xml layout?
这是我的网页适配器
为它是用来片段之间刷卡ViewPager:
This is my page Adapter
for the ViewPager which is used to swipe between Fragments:
import java.util.List;
import com.app.name.fragments.TipsFragment;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.app.FragmentTransaction;
import android.view.ViewGroup;
public class PageAdapter extends FragmentPagerAdapter {
/**
*
*/
List<Fragment> fragments;
public PageAdapter(FragmentManager fm,List<Fragment> frags) {
super(fm);
fragments = frags;
}
@Override
public Fragment getItem(int arg0) {
// TODO Auto-generated method stub
return TipsFragment.newInstance(0, 0);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return 4;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
FragmentManager manager = ((Fragment) object).getFragmentManager();
FragmentTransaction trans = manager.beginTransaction();
trans.remove((Fragment) object);
trans.commit();
super.destroyItem(container, position, object);
}
}
这是我的技巧片段:
And this is my tip fragment:
public class TipsFragment extends Fragment
{
public static TipsFragment newInstance(int image,int content)
{
TipsFragment fragment = new TipsFragment();
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.tip_layout, null);
return view;
}
}
我
如何修改我的code有意见,而不是片段工作?
How can I modify my code to work with Views instead of Fragment?
推荐答案
您需要重写此两种方法,而不是的getItem()
You need to override this two methods rather than getItem()
@Override
public Object instantiateItem(ViewGroup collection, int position) {
View v = layoutInflater.inflate(...);
...
((ViewPager) collection).addView(v,0);
return v;
}
@Override
public void destroyItem(ViewGroup collection, int position, Object view) {
((ViewPager) collection).removeView((TextView) view);
}
相关推荐
最新文章