【发布时间】:2015-02-23 10:06:36
【问题描述】:
嘿,我想寻求帮助,因为我不知道为什么我的代码不起作用。我是 android 编程新手,想寻求帮助。
public class MotivationalQuotesMenu extends Activity {
int [] images = {R.drawable.mem1, R.drawable.mem2, R.drawable.mem3};
public static int[] RandomizeArray(int[] images){
Random rgen = new Random(); // Random number generator
for (int i=0; i<images.length; i++) {
int randomPosition = rgen.nextInt(images.length);
int temp = images[i];
images[i] = images[randomPosition];
images[randomPosition] = temp;
}
return images;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.motivationalquotesmenu);
Resources res = getResources();
memetitles = res.getStringArray(R.array.omg);
list = (ListView) findViewById(R.id.listView);
loladapter adapter = new loladapter(this, memetitles, images);
list.setAdapter(adapter);
}
然后……
class loladapter extends ArrayAdapter<String> {
Context context;
//class that shows a specific row in listview
private loladapter(Context c, String[] titles, int imgs[]) {
super(c, R.layout.singlerow, R.id.textView, titles);
this.context = c;
images = imgs;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.singlerow, parent, false);
ImageView myimageie = (ImageView) row.findViewById(R.id.imageView);
myimageie.setImageResource(images[position]);
return row;
}
}
随机图像不会显示.. 只是具有相同顺序的相同数组
【问题讨论】:
-
使用当前代码有什么问题?
-
@ρяσѕρєяK 数组未随机化。
-
@CollapsedSounds: 创建
loladapter类的对象请显示相关部分代码 -
@CollapsedSounds: 在哪里调用
RandomizeArray方法? -
@ρяσѕρєяK omg 我愚蠢地称该方法是错误的类。谢谢兄弟,抱歉这个愚蠢的问题
标签: java android arrays random