Hey i wanted to ask for help since i dont know why my code is not working. Im new to android programming and wanted to ask for help.
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);
}
And then...
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;
}
}
Random images wont show.. just the same array with the same order