Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.palmitessa;
- import android.content.Context;
- import android.content.Intent;
- import android.hardware.Sensor;
- import android.hardware.SensorManager;
- import android.os.Bundle;
- import androidx.annotation.NonNull;
- import androidx.appcompat.app.AppCompatActivity;
- import androidx.recyclerview.widget.RecyclerView;
- import androidx.appcompat.widget.Toolbar;
- import com.google.android.material.floatingactionbutton.FloatingActionButton;
- import com.google.android.material.snackbar.Snackbar;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.TextView;
- import com.example.palmitessa.dummy.DummyContent;
- import java.util.List;
- /**
- * An activity representing a list of Sensors. This activity
- * has different presentations for handset and tablet-size devices. On
- * handsets, the activity presents a list of items, which when touched,
- * lead to a {@link SensorDetailActivity} representing
- * item details. On tablets, the activity presents the list of items and
- * item details side-by-side using two vertical panes.
- */
- public class SensorListActivity extends AppCompatActivity {
- /**
- * Whether or not the activity is in two-pane mode, i.e. running on a tablet
- * device.
- */
- private boolean mTwoPane;
- private SensorManager sensorM;
- private static List<Sensor> sensorL;
- public List<Sensor> getSensor(){
- return sensorL;
- }
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_sensor_list);
- Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
- setSupportActionBar(toolbar);
- toolbar.setTitle(getTitle());
- sensorM = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
- sensorL = sensorM.getSensorList(Sensor.TYPE_ALL);
- FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
- fab.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
- .setAction("Action", null).show();
- }
- });
- if (findViewById(R.id.sensor_detail_container) != null) {
- // The detail container view will be present only in the
- // large-screen layouts (res/values-w900dp).
- // If this view is present, then the
- // activity should be in two-pane mode.
- mTwoPane = true;
- }
- View recyclerView = findViewById(R.id.sensor_list);
- assert recyclerView != null;
- setupRecyclerView((RecyclerView) recyclerView);
- }
- private void setupRecyclerView(@NonNull RecyclerView recyclerView) {
- recyclerView.setAdapter(new SimpleItemRecyclerViewAdapter(this, DummyContent.ITEMS, mTwoPane));
- }
- public static class SimpleItemRecyclerViewAdapter
- extends RecyclerView.Adapter<SimpleItemRecyclerViewAdapter.ViewHolder> {
- private final SensorListActivity mParentActivity;
- private final List<DummyContent.DummyItem> mValues;
- private final boolean mTwoPane;
- private final View.OnClickListener mOnClickListener = new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- DummyContent.DummyItem item = (DummyContent.DummyItem) view.getTag();
- if (mTwoPane) {
- Bundle arguments = new Bundle();
- arguments.putString(SensorDetailFragment.ARG_ITEM_ID, item.id);
- SensorDetailFragment fragment = new SensorDetailFragment();
- fragment.setArguments(arguments);
- mParentActivity.getSupportFragmentManager().beginTransaction()
- .replace(R.id.sensor_detail_container, fragment)
- .commit();
- } else {
- Context context = view.getContext();
- Intent intent = new Intent(context, SensorDetailActivity.class);
- intent.putExtra(SensorDetailFragment.ARG_ITEM_ID, item.id);
- context.startActivity(intent);
- }
- }
- };
- SimpleItemRecyclerViewAdapter(SensorListActivity parent,
- List<DummyContent.DummyItem> items,
- boolean twoPane) {
- mValues = items;
- mParentActivity = parent;
- mTwoPane = twoPane;
- }
- @Override
- public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- View view = LayoutInflater.from(parent.getContext())
- .inflate(R.layout.sensor_list_content, parent, false);
- return new ViewHolder(view);
- }
- @Override
- public void onBindViewHolder(final ViewHolder holder, int position) {
- holder.mIdView.setText(mValues.get(position).id);
- holder.mContentView.setText(mValues.get(position).content);
- holder.itemView.setTag(mValues.get(position));
- holder.itemView.setOnClickListener(mOnClickListener);
- }
- @Override
- public int getItemCount() {
- return mValues.size();
- }
- class ViewHolder extends RecyclerView.ViewHolder {
- final TextView mIdView;
- final TextView mContentView;
- ViewHolder(View view) {
- super(view);
- mIdView = (TextView) view.findViewById(R.id.id_text);
- mContentView = (TextView) view.findViewById(R.id.content);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement