我放大了视图并为Tab创建了xml布局。 IAM获取视图Textview Edittext一切,但Recyclerview不在tabview中显示
//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);
}
}
//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);
}
}
}
//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) {
}
});
}
}