如何将 individual/related 列表添加到按字母顺序排列的 gridview?
how to add individual/related list to alphabetical order gridview?
谁能告诉我如何将列表项添加到网格视图..例如..我有类似 A..Z 字母的网格视图。
.假设如果我点击字母 A 应该转到另一个布局并显示显示 A 内容 [即相关列表] 并且
如果我单击应该在另一个布局中显示 b 相关列表的网格视图的 B 字母,很快按钮就会单击 ..
我希望你得到我的 requirement.can 请告诉我我该怎么做..
希望你重播我。
例如::
我有一个像这样的列表网格视图
[A B C D
E F G H
…………
......Z]
我需要的答案是:
如果我们点击应该像这样显示的字母 A
A[pressed]然后
阿拜
阿杰
阿伦
如果按下 B 字母
B[pressed]
婆罗门
巴斯
巴尔加夫。
像上面我想显示网格 view.please 帮助我
GridViewActivity.java
GridView gridView;
static final String[] numbers = new String[]{
"A", "B", "C", "D", "E",
"F", "G", "H", "I", "J",
"K", "L", "M", "N", "O",
"P", "Q", "R", "S", "T",
"U", "V", "W", "X", "Y", "Z"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.content_main);
gridView = (GridView) findViewById(R.id.gridView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, numbers);
gridView.setAdapter(adapter);
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
Toast.makeText(getApplicationContext(),
"" + position, Toast.LENGTH_SHORT).show();
Intent intent = null;
intent = new Intent(getApplicationContext(), ListActivity.class);
startActivity(intent);
}
});
}
}
....
这是我的 activity class ..我想为列表中的每个字母添加相关内容。
...
GridViewActivity.java
public class GridViewActivity extends Activity {
GridView gridView;
static final String[] numbers = new String[] {
"A", "B", "C", "D", "E",
"F", "G", "H", "I", "J",
"K", "L", "M", "N", "O",
"P", "Q", "R", "S", "T",
"U", "V", "W", "X", "Y", "Z"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
gridView = (GridView) findViewById(R.id.gridView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, numbers);
gridView.setAdapter(adapter);
gridView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Intent intent = null;
intent = new Intent(getApplicationContext(), ListActivity.class);
// Send the position to the next activity
// i.e. position 0 -> numbers[0] -> "A"
intent.putExtra("PositionToList", position);
startActivity(intent);
}
});
}
}
ListActivity.java
public class ListActivity extends Activity {
// Dummy array, Only for example purposes!!!
// In real life you will fetch data from somewhere else (i.e. DB, file, resources, network)
static final String[][] list = new String[][] {
{"Abhay", "Ajay", "Arun"},
{"Brahmaiah", "bharth", "bhargav"},
....,
....,
....};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Get the position in order to know the data to be displayed
Intent intent = getIntent();
int position = intent.getIntExtra("PositionToList", 0); // here 0 is the default value
// Set the content to display in your adapter
ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list[position]);
ListView myList = (ListView)findViewById(R.id.listView);
myList.setAdapter(myAdapter);
}
}
重要
这里要展示的重点不是代码本身(顺便说一句,我没有检查它是否编译)而是如何与其他活动通信的想法。
首先,您想 select 在您的网格中添加一些东西 Activity 然后基于该 select 您想要在您的下一个中显示适当的内容Activity。这是使用 Intents.
完成的
其次,根据之前activity传递的信息,您在列表Activity中决定显示内容的内容和方式。
谁能告诉我如何将列表项添加到网格视图..例如..我有类似 A..Z 字母的网格视图。 .假设如果我点击字母 A 应该转到另一个布局并显示显示 A 内容 [即相关列表] 并且 如果我单击应该在另一个布局中显示 b 相关列表的网格视图的 B 字母,很快按钮就会单击 .. 我希望你得到我的 requirement.can 请告诉我我该怎么做.. 希望你重播我。
例如:: 我有一个像这样的列表网格视图 [A B C D E F G H ………… ......Z] 我需要的答案是: 如果我们点击应该像这样显示的字母 A A[pressed]然后 阿拜 阿杰 阿伦 如果按下 B 字母 B[pressed] 婆罗门 巴斯 巴尔加夫。 像上面我想显示网格 view.please 帮助我
GridViewActivity.java
GridView gridView;
static final String[] numbers = new String[]{
"A", "B", "C", "D", "E",
"F", "G", "H", "I", "J",
"K", "L", "M", "N", "O",
"P", "Q", "R", "S", "T",
"U", "V", "W", "X", "Y", "Z"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.content_main);
gridView = (GridView) findViewById(R.id.gridView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, numbers);
gridView.setAdapter(adapter);
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
Toast.makeText(getApplicationContext(),
"" + position, Toast.LENGTH_SHORT).show();
Intent intent = null;
intent = new Intent(getApplicationContext(), ListActivity.class);
startActivity(intent);
}
});
}
} .... 这是我的 activity class ..我想为列表中的每个字母添加相关内容。 ...
GridViewActivity.java
public class GridViewActivity extends Activity {
GridView gridView;
static final String[] numbers = new String[] {
"A", "B", "C", "D", "E",
"F", "G", "H", "I", "J",
"K", "L", "M", "N", "O",
"P", "Q", "R", "S", "T",
"U", "V", "W", "X", "Y", "Z"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
gridView = (GridView) findViewById(R.id.gridView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, numbers);
gridView.setAdapter(adapter);
gridView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Intent intent = null;
intent = new Intent(getApplicationContext(), ListActivity.class);
// Send the position to the next activity
// i.e. position 0 -> numbers[0] -> "A"
intent.putExtra("PositionToList", position);
startActivity(intent);
}
});
}
}
ListActivity.java
public class ListActivity extends Activity {
// Dummy array, Only for example purposes!!!
// In real life you will fetch data from somewhere else (i.e. DB, file, resources, network)
static final String[][] list = new String[][] {
{"Abhay", "Ajay", "Arun"},
{"Brahmaiah", "bharth", "bhargav"},
....,
....,
....};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Get the position in order to know the data to be displayed
Intent intent = getIntent();
int position = intent.getIntExtra("PositionToList", 0); // here 0 is the default value
// Set the content to display in your adapter
ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list[position]);
ListView myList = (ListView)findViewById(R.id.listView);
myList.setAdapter(myAdapter);
}
}
重要 这里要展示的重点不是代码本身(顺便说一句,我没有检查它是否编译)而是如何与其他活动通信的想法。
首先,您想 select 在您的网格中添加一些东西 Activity 然后基于该 select 您想要在您的下一个中显示适当的内容Activity。这是使用 Intents.
完成的
其次,根据之前activity传递的信息,您在列表Activity中决定显示内容的内容和方式。