最近在做学生课堂评价系统,客户说要弄个班级座位调整视图效果,要求由用户自设置几排几列,还要组与组之间轮换,座位与座位之间调换,求大神给个实现思路,可以不用代码,感激不尽。
首先,你说的组换组没看明白啊。怎么个换法啊?
下面说说初始化和换座。这两个看懂了。直接上代码吧。希望参考吧~~
import android.app.Activity;
import android.os.Bundle;
import android.widget.EditText;
public class SeatView extends Activity{
public String[][] seat = new String[][]{};//具体什么类型的二维数组随意,例如实体类Student[][]
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list_item);
EditText et_line = (EditText) findViewById(R.id.edit);
EditText et_colume = (EditText) findViewById(R.id.empty);
int line = Integer.valueOf(et_line.getText().toString());
int colume = Integer.valueOf(et_colume.getText().toString());
line = line > 0 ? line - 1 : 0;
colume = colume > 0 ? colume - 1 : 0;
for(int li = 0; li < line; li ++){
for(int col = 0; col < colume; col ++){
seat[li][col] = "我是第" + (li + 1) + "行,第" + (col + 1) + "列学生。";
}
}
changeSeat(1,2,3,4);//换座
}
/**
* 换座位
* @param 分别为第一个座位的 行数,列数;第二个座位的行数,列数。
* **/
public void changeSeat(int li1, int col1, int li2, int col2){
String student = seat[li1][col1];
seat[li1][col1] = seat[li2][col2];
seat[li2][col2] = student;
}
}
矩阵 二维数组的处理