【发布时间】:2017-07-30 07:49:42
【问题描述】:
我在 GridView 和 List 视图之间设计了意图。当我单击 gridview 的项目时,将打开与 listview 相关的下一个意图。然后,当我单击列表视图的项目时,会打开新意图以显示与列表视图的每个项目相关的文本。
有一个带有arraylist的对象,并且该对象也在arraylist中。 显示 Gridview 以列出 arraylist 的每个对象。 显示Listview以列出对象中arraylist的每一项。
我得到了第一个 girdview 和第一个 listview 的项目。
我有一个问题如何获取gridview 和list view 的每个位置。
这是下面最后一个意图中的代码。
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
switch (position){
case 0:
Toast.makeText(getApplicationContext(),"London",Toast.LENGTH_SHORT).show();
Intent intent = new Intent(MainActivity.this,AttactivePlacesActivity.class);
intent.putExtra("position_griditem_one",position);
startActivity(intent);
break;
case 1:
Toast.makeText(getApplicationContext(),"Paris",Toast.LENGTH_SHORT).show();
startActivity(new Intent(MainActivity.this,AttactivePlacesActivity.class)
.putExtra("position_griditem_two",position));
break;
}
});
AttactivePlacesActivity
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
switch(position){
case 0:
Toast.makeText(getApplicationContext(),"London Object",Toast.LENGTH_SHORT).show();
Intent intent = new Intent(AttactivePlacesActivity.this,AttactivePlaceObject.class);
intent.putExtra("position_listitem_one",position);
startActivity(intent);
break;
case 1:
startActivity(new Intent(AttactivePlacesActivity.this,AttactivePlaceObject.class)
.putExtra("position_listitem_two",position));
break;
}
}
});
AttactivePlaceObject
// get from a previous gridview to get each item of gridview
GridView gridView = (GridView) findViewById(R.id.gridlist);
// get from a previous listview to get each item of listview
ListView listView = (ListView) findViewById(R.id.listviewAttactivePlaces);
//gridView.getItemIdAtPosition();
//listView.getItemIdAtPosition();
ImageView attractivePlaceImage = (ImageView) findViewById(R.id.attractive_place_image);
TextView attractivePlaceInformation = (TextView) findViewById(R.id.attractive_place_detailed_information);
ImageView location = (ImageView) findViewById(R.id.location_icon);
attractivePlaceImage.setImageResource(
cityAttactivePlaces.get(0).getAttactivePlaces().get(0).getmAttaticePlaceImageResourceId());
attractivePlaceInformation.setText(cityAttactivePlaces.get(0).getAttactivePlaces().get(0).getPlaceDetailInformation());
我的目标 当我单击 London 时,会列出伦敦的景点。点击巴黎的话,巴黎的名胜被记载。点击任何城市的任何有吸引力的地方,详细信息显示为最后意图。
如何获得 gridview 和 listviews 的位置以显示最后的意图。
【问题讨论】: