我有gridview中的项目列表。在选择项目时,所选项目的位置应更改为0.每次选择项目时,它应移动到第一个位置。 我怎么能这样做?
得到它
temp = mFilteredBrandsList.get(position);
mFilteredBrandsList.remove(position);
mFilteredBrandsList.add(0, temp);
notifyDataSetChanged();
答案 0 :(得分:1)
在onItemClickListener
。
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
//assuming your grid is a list of string elements
String item= (String)parent.getItemAtPosition(position);
mList.remove(position);
mList.add(0,item);
notifyDataSetChanged();
}
假设mList是主要列表,其中包含在网格行中膨胀的元素。 如果这还不够清楚。你的代码会修改相同的内容。