gpt4 book ai didi

Android - ViewPager 仅翻转布局而不是 fragment

转载 作者:太空宇宙 更新时间:2023-11-03 13:52:49 24 4
gpt4 key购买 nike

Android 上是否有一种无需使用 fragment 即可在不同布局之间切换的简单方法。我的 View 是静态的(那里什么都没有发生)但是出于本地化目的,我们不会使用图像,所以我会选择布局解决方案。

如果有一个展示此技术的好例子,我将不胜感激。

编辑:

这是基于以下答案的完整工作代码:

public class LayoutPagerAdapter : PagerAdapter
{
Context m_context;
readonly int[] m_slideLayoutResourceIds;

public LayoutPagerAdapter(Context context, int[] slideLayoutResourceIds)
{
m_context = context;
m_slideLayoutResourceIds = slideLayoutResourceIds;
}

public override Java.Lang.Object InstantiateItem(ViewGroup container, int position)
{
var inflater = LayoutInflater.From(m_context);

var view = inflater.Inflate(m_slideLayoutResourceIds[position], container, false);

container.AddView(view);

return view;
}

public override void DestroyItem(View container, int position, Java.Lang.Object objectValue)
{
base.DestroyItem(container, position, objectValue);
}

#region implemented abstract members of PagerAdapter

public override bool IsViewFromObject(View view, Java.Lang.Object objectValue)
{
return view == objectValue;
}

public override int Count
{
get
{
return m_slideLayoutResourceIds.Length;
}
}

#endregion
}

最佳答案

您可以为此创建自己的简单适配器:

public static class ViewPagerAdapter extends PagerAdapter {

private Context mContext;

public ViewPagerAdapter(Context context) {
mContext = context;
}

@Override
public View instantiateItem(ViewGroup container, int position) {
View view = LayoutInflater.from(mContext).inflate(R.layout.your_layout, container, false);

return view;
}

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

@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}

}

关于Android - ViewPager 仅翻转布局而不是 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33088534/

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