[英]Calling activity method to implement view pager fragment from adapter
我必須從我的適配器活動中調用此initViewPagerandTabs()方法。 此方法實現滑動選項卡的布局。 當被另一個活動或片段調用但不能從基本適配器調用時,它可以正常工作。
有沒有一種簡單的方法可以從適配器類調用我的方法。 請幫忙。
轉接器類別
public View getView(int position, View convertView, ViewGroup parent) {
View myview=convertView;
if (myview == null) {
Log.d("network frag list"," convertView null ");
LayoutInflater inflater = (LayoutInflater)
context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
myview = inflater.inflate(R.layout.activity_post, null);
myview.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, Post.class);
context.startActivity(intent);
}
});
郵政課
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_post);
initViewPagerAndTabs();
}
public void initViewPagerAndTabs() {
final ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
PostActivityPagerAdapter adapter = new PostActivityPagerAdapter(getSupportFragmentManager(), Titles, Numboftabs);
viewPager.setAdapter(adapter);
SlidingTabLayout tabLayout = (SlidingTabLayout) findViewById(R.id.tabLayout);
tabLayout.setDistributeEvenly(false);
tabLayout.setCustomTabColorizer(new SlidingTabLayout.TabColorizer() {
@Override
public int getIndicatorColor(int position) {
return getResources().getColor(R.color.ark_green);
}
});
tabLayout.setViewPager(viewPager);
}}
創建適配器時,可以解析對活動的引用(通過修改適配器構造函數)。 然后使用該引用來調用方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.