我在底部导航中使用了tabview,但是未显示recyclerview

问题描述 投票:0回答:3

我放大了视图并为Tab创建了xml布局。 IAM获取视图Textview Edittext一切,但Recyclerview不在tabview中显示

android android-recyclerview layout-inflater tabview
3个回答
0
投票
//its main activity code

public class MainActivity extends AppCompatActivity {
private TextView mTextMessage;

FrameLayout frameLayout;
boolean doubleBackToExitPressedOnce = false;


private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
        = new BottomNavigationView.OnNavigationItemSelectedListener() {

    @Override
    public boolean onNavigationItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()) {
            case R.id.market:
                FragmentTransaction ft=
                        getSupportFragmentManager().beginTransaction();
                MarketFrage firstFrag=new MarketFrage();
                ft.addToBackStack("FirstFrag");
                ft.replace(R.id.frame,firstFrag);
                ft.commit();

                return true;
            case R.id.news:

                FragmentTransaction fragmentTransaction2=
                        getSupportFragmentManager().beginTransaction();
                NewsFrage newsFrage=new NewsFrage();
                fragmentTransaction2.addToBackStack("FirstFrag");
                fragmentTransaction2.replace(R.id.frame,newsFrage);
                fragmentTransaction2.commit();

                return true;
            case R.id.Calenders:

                FragmentTransaction fragmentTransaction3=
                        getSupportFragmentManager().beginTransaction();
                CalenderFrage calenderFrage=new CalenderFrage();
                fragmentTransaction3.addToBackStack("FirstFrag");
                fragmentTransaction3.replace(R.id.frame,calenderFrage);
                fragmentTransaction3.commit();

                return true;

            case R.id.Protfolio:

                FragmentTransaction fragmentTransaction4=
                        getSupportFragmentManager().beginTransaction();
                Protfolio protfolio=new Protfolio();
                fragmentTransaction4.addToBackStack("FirstFrag");
                fragmentTransaction4.replace(R.id.frame,protfolio);
                fragmentTransaction4.commit();

                return true;


            case R.id.More:

                FragmentTransaction fragmentTransaction5=
                        getSupportFragmentManager().beginTransaction();
                MoreFrage moreFrage=new MoreFrage();
                fragmentTransaction5.addToBackStack("FirstFrag");
                fragmentTransaction5.replace(R.id.frame,moreFrage);
                fragmentTransaction5.commit();

                return true;
        }
        return false;
    }
};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    BottomNavigationView navView = findViewById(R.id.nav_view);
    navView.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);

    ActionBar actionBar=getSupportActionBar();
    overridePendingTransition(0,0);
    View relativeLayout=findViewById(R.id.regcontainer);
    Animation animation= AnimationUtils.loadAnimation(this,android.R.anim.fade_in);
    SharedPreferences sharedPreferences=getSharedPreferences("LoginDetails",MODE_PRIVATE);

    Toast.makeText(MainActivity.this, ""+sharedPreferences.getString("userid",null), Toast.LENGTH_SHORT).show();

    frameLayout=findViewById(R.id.frame);

    FragmentTransaction ft=
            getSupportFragmentManager().beginTransaction();
    MarketFrage firstFrag=new MarketFrage();
    ft.addToBackStack("FirstFrag");
    ft.replace(R.id.frame,firstFrag);
    ft.commit();
}




@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}


@Override
public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) {
    case R.id.setting:
        //add the function to perform here
        return(true);
    case R.id.logout:
        //add the function to perform here
        return(true);
    case R.id.tips:
        Intent intent=new Intent(MainActivity.this,Tips.class);
        startActivity(intent);
        return(true);

}
    return(super.onOptionsItemSelected(item));
}

@Override
public void onBackPressed() {
    BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.nav_view);
    int seletedItemId = bottomNavigationView.getSelectedItemId();
   /* if (R.id.home != seletedItemId) {
        setHomeItem(MainActivity.this);
    } else {
        super.onBackPressed();
    }*/
    if (doubleBackToExitPressedOnce) {
        AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
        alertDialogBuilder.setTitle("Do you want to exit ?");
        alertDialogBuilder
                .setCancelable(false)
                .setPositiveButton("Yes",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                moveTaskToBack(true);

                                android.os.Process.killProcess(android.os.Process.myPid());
                                System.exit(1);
                            }
                        })


                .setNegativeButton("No", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {

                        dialog.cancel();
                    }
                });
        Toast.makeText(this, "Double tap for exit.", Toast.LENGTH_SHORT).show();

        AlertDialog alertDialog = alertDialogBuilder.create();
        alertDialog.show();
        return;
    }
    else if(R.id.home != seletedItemId)
    {
        setHomeItem(MainActivity.this);

    }
    else {
        super.onBackPressed();
    }
}

public static void setHomeItem(Activity activity) {
    BottomNavigationView bottomNavigationView = (BottomNavigationView)
            activity.findViewById(R.id.nav_view);
    bottomNavigationView.setSelectedItemId(R.id.home);
}

}


0
投票
//this is a marketfragment inside this i inflated  tabview viewpager 

public class MarketFrage extends Fragment {

ViewPager viewPager;

TabLayout tabLayout;
@Nullable
@Override
public View onCreateView
        (@NonNull LayoutInflater inflater,
         @Nullable ViewGroup container,
         @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.first, container, false);
    viewPager=view.findViewById(R.id.view_pager);
    //  toolbar=findViewById(R.id.toolbar);
    tabLayout=view.findViewById(R.id.tabs);

    //  setSupportActionBar(toolbar);
    //  getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    setupViewPager(viewPager);

    tabLayout.setupWithViewPager(viewPager);

  //  FragmentManager fragmentManager=getActivity().getSupportFragmentManager();



    return view;
}

@Override
public void onDetach() {
    super.onDetach();
}

private void setupViewPager(ViewPager viewPager) {
    FragmentManager fragmentManager=getActivity().getSupportFragmentManager();

    ViewPagerAdapter adapter = new ViewPagerAdapter(fragmentManager);
    adapter.addFragment(new OneFragment(), "Indices");
    adapter.addFragment(new TwoFragment(), "Indices Future");
    adapter.addFragment(new ThreeFragment(), "Stocks");
    adapter.addFragment(new FourFragment(), "Commodities");
    adapter.addFragment(new FiveFragment(), "Currencies");
    adapter.addFragment(new SixFragment(), "Cryptocurrency");
    adapter.addFragment(new SevenFragment(), "Bonds");
    adapter.addFragment(new EightFragment(), "ETFS");

    viewPager.setAdapter(adapter);
}

class ViewPagerAdapter  extends FragmentPagerAdapter  {
    private final List<Fragment> mFragmentList = new ArrayList<>();
    private final List<String> mFragmentTitleList = new ArrayList<>();

    public ViewPagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int i) {
        return mFragmentList.get(i);
    }

    @Override
    public int getCount() {
        return mFragmentList.size();
    }

    public void addFragment(Fragment fragment, String title) {
        mFragmentList.add(fragment);
        mFragmentTitleList.add(title);
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return mFragmentTitleList.get(position);
    }
}

}


0
投票
//this is tab view fragment inside this I inflated recyclerview but it  
//  view is not displaying recyclerview   

public class ThreeFragment extends Fragment {
private RecyclerView recyclerView;

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup    container, @Nullable Bundle savedInstanceState) {

    View view=inflater.inflate(R.layout.three,container,false);
    recyclerView = (RecyclerView) view.findViewById(R.id.rv);
    continousReq();


    return view;
}




private void continousReq() {
    HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
    interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
    OkHttpClient client = new OkHttpClient.Builder()
            .addInterceptor(interceptor)
            .connectTimeout(30, TimeUnit.SECONDS)
            .readTimeout(30, TimeUnit.SECONDS)
            .writeTimeout(30, TimeUnit.SECONDS)
            .build();


    Gson gson = new GsonBuilder()
            .setLenient()
            .create();

    Retrofit retrofit = new Retrofit.Builder().baseUrl(" https://www.sharesbazaar.com/")
            .addConverterFactory(GsonConverterFactory
                    .create(gson))
            .client(client)/*lient(*//*httpClient.build()*//*)*/
            .build();
    NetworkRequestInterface networkRequestInterface = retrofit.create(NetworkRequestInterface.class);
    Call<Stocks> loginPojo1Call=networkRequestInterface.SIGN_UP_CALL("nifty.ns,SNAP,TWTR,icicibank.ns"/*"8igCrT0xnFz26wHnCkZ3SY4Y4SuhVmAQoTZQFk4911deBecBi30Zp4LHq9hN "*/);
    loginPojo1Call.enqueue(new Callback<Stocks>() {
        @Override
        public void onResponse(Call<Stocks> call, Response<Stocks> response) {

            Toast.makeText(getActivity(), ""+response.body().getSymbolsReturned(), Toast.LENGTH_SHORT).show();
            Toast.makeText(getActivity(), "jj", Toast.LENGTH_SHORT).show();
            LinearLayoutManager mLayoutManager = new LinearLayoutManager(getActivity(),
                    LinearLayoutManager.VERTICAL, false);

            recyclerView.setLayoutManager(mLayoutManager);
            StockCustomAdapter stockCustomAdapter = new StockCustomAdapter(getActivity(), response.body().getData());
            recyclerView.setAdapter(stockCustomAdapter); // set the Adapter to RecyclerView


            //    Toast.makeText(MainActivity.this, ""+response.body().getData().get(0).getSymbol(), Toast.LENGTH_SHORT).show();

        }

        @Override
        public void onFailure(Call<Stocks> call, Throwable t) {

        }
    });
}

}

© www.soinside.com 2019 - 2024. All rights reserved.