Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 您使用的ager。如果您想要的列数对于屏幕来说太大,那么您需要在滚动视图中包装Recyclerview。 LinearLayoutManager layoutManager= new LinearLayoutManager(this,RecyclerVie_Java_Android_Sqlite - Fatal编程技术网

Java 您使用的ager。如果您想要的列数对于屏幕来说太大,那么您需要在滚动视图中包装Recyclerview。 LinearLayoutManager layoutManager= new LinearLayoutManager(this,RecyclerVie

Java 您使用的ager。如果您想要的列数对于屏幕来说太大,那么您需要在滚动视图中包装Recyclerview。 LinearLayoutManager layoutManager= new LinearLayoutManager(this,RecyclerVie,java,android,sqlite,Java,Android,Sqlite,您使用的ager。如果您想要的列数对于屏幕来说太大,那么您需要在滚动视图中包装Recyclerview。 LinearLayoutManager layoutManager= new LinearLayoutManager(this,RecyclerView.HORIZONTAL,false); recyclerView.setLayoutManager(layoutManager); public class VisualizzaPunto extends AppCompat

您使用的ager。如果您想要的列数对于屏幕来说太大,那么您需要在滚动视图中包装Recyclerview。
LinearLayoutManager layoutManager= new LinearLayoutManager(this,RecyclerView.HORIZONTAL,false);
        recyclerView.setLayoutManager(layoutManager);
public class VisualizzaPunto extends AppCompatActivity implements MyRecyclerViewAdapter.ItemClickListener {

    private PuntoStradaDatabase helper;
    private MyRecyclerViewAdapter adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_visualizza_punto);
        helper = new PuntoStradaDatabase(this);
        RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycle);
        LinearLayoutManager layoutManager= new LinearLayoutManager(this);
        recyclerView.setLayoutManager(layoutManager);
        SQLiteDatabase db = helper.getReadableDatabase();
        ArrayList<String> theList = new ArrayList<>();
        Cursor cursor = db.rawQuery("SELECT * FROM PUNTOSTRADA", null);
        while(cursor.moveToNext()){
            theList.add(cursor.getString(1));
            theList.add(cursor.getString(2));
            theList.add(cursor.getString(3));
            theList.add(cursor.getString(4));
            theList.add(cursor.getString(5));
            theList.add(cursor.getString(6));
            theList.add(cursor.getString(7));
            theList.add(cursor.getString(8));
            theList.add(cursor.getString(9));
            theList.add(cursor.getString(10));
            theList.add(cursor.getString(11));
            theList.add(cursor.getString(12));
            theList.add("\n");
        }
       /* DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(recyclerView.getContext(),
                layoutManager.getOrientation());
        recyclerView.addItemDecoration(dividerItemDecoration);
      */  adapter = new MyRecyclerViewAdapter(this, theList);
        adapter.setClickListener(this);
        recyclerView.setAdapter(adapter);



    }

    public void onItemClick(View view, int position) {
        Toast.makeText(this, "You clicked " + adapter.getItem(position) + " on row number " + position, Toast.LENGTH_SHORT).show();
    }
}
public class MyRecyclerViewAdapter extends RecyclerView.Adapter<MyRecyclerViewAdapter.ViewHolder> {
    private List<String> mData;
    private LayoutInflater mInflater;
    private ItemClickListener mClickListener;

    // data is passed into the constructor
    MyRecyclerViewAdapter(Context context, List<String> data) {
        this.mInflater = LayoutInflater.from(context);
        this.mData = data;
    }

    // inflates the row layout from xml when needed
    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = mInflater.inflate(R.layout.recyclerview_row1, parent, false);
        return new ViewHolder(view);
    }

    // binds the data to the TextView in each row
    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        String item = mData.get(position);
        holder.myTextView.setText(item);
    }

    // total number of rows
    @Override
    public int getItemCount() {
        return mData.size();
    }


    // stores and recycles views as they are scrolled off screen
    public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
        TextView myTextView;

        ViewHolder(View itemView) {
            super(itemView);
            myTextView = itemView.findViewById(R.id.row1);
            itemView.setOnClickListener(this);
        }

        @Override
        public void onClick(View view) {
            if (mClickListener != null) mClickListener.onItemClick(view, getAdapterPosition());
        }
    }

    // convenience method for getting data at click position
    String getItem(int id) {
        return mData.get(id);
    }

    // allows clicks events to be caught
    void setClickListener(ItemClickListener itemClickListener) {
        this.mClickListener = itemClickListener;
    }

    // parent activity will implement this method to respond to click events
    public interface ItemClickListener {
        void onItemClick(View view, int position);
    }
}