Вы должны создать один общий фрагмент, который будет открыт на itemclick из ListView
После этого откройте этот фрагмент на itemclick из ListView убедитесь при замене фрагмента вы должны пройти одну строку, содержащую URL для загрузки в webview с setArguments(), а в другом фрагменте у вас есть getArguments(), чтобы вы получили ссылку для загрузки в webview.
в фрагмент onResume() вы должны получить ссылку и перейти к загрузке в WebView
Ниже приводится пример, как только refrance
newsLs.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TrialNewsFragment mFragment = new TrialNewsFragment();
Bundle bundle = new Bundle();
Data mNewsData = (Data) parent.getItemAtPosition(position);
if (MainFragmentActivity.sDefSystemLanguage.equalsIgnoreCase("ar")) {
bundle.putString("news_desc", mNewsData.tDesc_ar);
bundle.putString("news_title", mNewsData.vTitle_ar);
} else {
bundle.putString("news_desc", mNewsData.tDesc_en);
bundle.putString("news_title", mNewsData.vTitle_en);
}
bundle.putString("news_start", mNewsData.tCreateDate);
bundle.putString("news_img", mNewsData.vLogo.original);
mFragment.setArguments(bundle);
((MainFragmentActivity) getActivity()).displayFragmentWithArg(mFragment);
}
});
Один метод выборки, который заменит фрагмент.
public void displayFragmentWithArg(Fragment mFragment) {
android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.addToBackStack("back");
transaction.replace(R.id.act_login_main_lContainer, mFragment).commit();
}
И в TrailnewsFragment onResume()
Bundle args = getArguments();
if (args != null && args.containsKey("news_desc") && !args.equals(""))
tvNewsDesc.setText(args.getString("news_desc"));
if (args != null && args.containsKey("news_start") && !args.equals(""))
tvNewsStartDate.setText(UtilMethods.getFormatedDate(args.getString("news_start"), "yyyy-MM-dd hh:mm:ss", "dd MMM,yyyy"));
if (args != null && args.containsKey("news_title") && !args.equals(""))
tvNewsHeading.setText(args.getString("news_title"));
if (args != null && args.containsKey("news_img") && !args.equals("")) {
if (args.getString("news_img") != null && !args.getString("news_img").equals(""))
Picasso.with(getActivity()).load(args.getString("news_img")).placeholder(R.drawable.defaultimage).into(ivNewsImage);
}
Bind данных со списком и получить значение из адаптера мыши. –