【发布时间】:2017-02-06 03:34:10
【问题描述】:
让应用程序从服务器获取图像和文本,然后在卡片视图中显示 并拥有另一个具有不同选项卡的应用程序,并且哪个选项卡从 Fragment 扩展
所以想把我的第一个应用程序放在第二个应用程序选项卡中。 像这样 :
所以将我的主要活动代码从第一个应用程序粘贴到片段中,但有错误:
public class news extends Fragment {
private RecyclerView recyclerView;
private ArrayList<Deatails> data;
private DataAdapter adapter;
private View myFragmentView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
myFragmentView= inflater.inflate(R.layout.news, container, false);
initViews();
return myFragmentView;
}
private void initViews() {
recyclerView = (RecyclerView)myFragmentView.findViewById(R.id.card_recycler_view);
recyclerView.setHasFixedSize(true);
RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getApplicationContext());
recyclerView.setLayoutManager(layoutManager);
loadJSON();
}
private void loadJSON() {
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://memaraneha.ir/")
.addConverterFactory(GsonConverterFactory.create())
.build();
RequestInterface request = retrofit.create(RequestInterface.class);
Call<JSONResponse> call = request.getJSON();
final ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.show();
call.enqueue(new Callback<JSONResponse>() {
@Override
public void onResponse(Call<JSONResponse> call, Response<JSONResponse> response) {
progressDialog.dismiss();
JSONResponse jsonResponse = response.body();
data = new ArrayList<>(Arrays.asList(jsonResponse.getAndroid()));
adapter = new DataAdapter(MainActivity.this, data);
recyclerView.setAdapter(adapter);
}
@Override
public void onFailure(Call<JSONResponse> call, Throwable t) {
progressDialog.dismiss();
Log.d("Error", t.getMessage());
}
});
}
}
这是我的错误:
,,,,
,,,,
【问题讨论】:
-
请也显示您的活动代码
-
我添加了主要活动。但主要活动没有错误
-
你用过碎片吗?您是否尝试过查看任何显示如何扩展布局和初始化视图的片段教程?
-
所有示例只在片段中显示 1button 。没有那么多代码...你能帮我吗?
-
Activity 没问题,你也应该在 xml 中显示新闻布局
标签: java android-studio android-fragments fragment android-fragmentactivity