https://blog.youkuaiyun.com/bai981002/article/details/78730044//定位
main.xml--------------------------------
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".ui.activity.MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#87CDE6"
android:orientation="horizontal">
<TextView
android:id="@+id/tishi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_margin="10dp"
android:text="北京"
android:textColor="#000"
android:textSize="18sp" />
<TextView
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:gravity="center_horizontal"
android:text="影院"
android:textColor="#000"
android:textSize="20sp" />
<RelativeLayout
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_gravity="center_vertical">
<ImageView
android:id="@+id/list_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/liebiao" />
<ImageView
android:id="@+id/grid_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/ic_grid" />
</RelativeLayout>
<ImageView
android:id="@+id/location_image"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_margin="10dp"
android:src="@drawable/ic_location_on_black_24dp"
android:layout_gravity="center_vertical"/>
</LinearLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerview"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v7.widget.RecyclerView>
</LinearLayout>
mianactivity-----------------------------
package com.bwie.oneandonly.moniweek2.ui.fragment;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.bwie.oneandonly.moniweek2.R;
import com.bwie.oneandonly.moniweek2.data.bean.MyBean;
import com.bwie.oneandonly.moniweek2.di.contract.IContract;
import com.bwie.oneandonly.moniweek2.di.presenter.PresenterImpl;
import com.bwie.oneandonly.moniweek2.ui.activity.MapActivity;
import com.bwie.oneandonly.moniweek2.ui.adapter.MyAdapter;
import com.google.gson.Gson;
import java.util.List;
public class MapFragment extends Fragment implements IContract.IView{
TextView tszt;
ImageView list,grild,location;
RecyclerView recyclerView;
private IContract.IPresenter presenter;
Context context;
private MyAdapter myAdapter;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = View.inflate(getActivity(),R.layout.activity_main,null);
context = getActivity();
tszt = view.findViewById(R.id.tishi);
list = view.findViewById(R.id.list_image);
grild = view.findViewById(R.id.grid_image);
location = view.findViewById(R.id.location_image);
recyclerView = view.findViewById(R.id.recyclerview);
grild.setVisibility(View.VISIBLE);
list.setVisibility(View.GONE);
presenter = new PresenterImpl();
presenter.attachView(this);
presenter.requestInfo();
grild.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
grild.setVisibility(View.GONE);
list.setVisibility(View.VISIBLE);
GridLayoutManager gridLayoutManager = new GridLayoutManager(context, 2, LinearLayoutManager.VERTICAL, false);
recyclerView.setLayoutManager(gridLayoutManager);
myAdapter.notifyDataSetChanged();
}
});
list.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
grild.setVisibility(View.VISIBLE);
list.setVisibility(View.GONE);
LinearLayoutManager manager = new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false);
recyclerView.setLayoutManager(manager);
myAdapter.notifyDataSetChanged();
}
});
location.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getActivity(), MapActivity.class);
startActivity(intent);
}
});
return view;
}
@Override
public void showData(final String responses) {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
Gson gson = new Gson();
MyBean myBean = gson.fromJson(responses, MyBean.class);
List<MyBean.ResultBean.NearbyCinemaListBean> nearbyCinemaList = myBean.getResult().getNearbyCinemaList();
myAdapter = new MyAdapter(context,nearbyCinemaList);
LinearLayoutManager manager = new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false);
recyclerView.setLayoutManager(manager);
recyclerView.setAdapter(myAdapter);
}
});
}
}