Java 您使用的ager。如果您想要的列数对于屏幕来说太大,那么您需要在滚动视图中包装Recyclerview。 LinearLayoutManager layoutManager= new LinearLayoutManager(this,RecyclerVie
您使用的ager。如果您想要的列数对于屏幕来说太大,那么您需要在滚动视图中包装Recyclerview。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
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);
}
}