I'm doing sliding image using SliderLayout. By default change the image every 10 seconds.If user wants to change time interval, creating interval.txt file in device local memory and getting interval time from that file. Now i'm getting problem is that if I change interval time in interval.txt its taking old time interval. Can you please guide me ,how to resolve this problem.
protected void onCreate(Bundle savedInstanceState) {
writeFile();
ImageSlider();
}
public void writeFile(){
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(txtFile));
bw.write("10000");
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private void ImageSlider() {
sliderLayout = (SliderLayout)findViewById(R.id.slider);
File file=new File("Images/");
File[] listFile = file.listFiles();
for (File f: listFile) {
.....
.....
}
for(String name : Hash_file_maps.keySet()){
TextSliderView textSliderView = new TextSliderView(MainActivity.this);
......
......
}
try {
if ( new FileReader(txtFile) != null ) {
BufferedReader bufferedReader = new BufferedReader(new FileReader(txtFile));
String receiveString = "";
StringBuilder stringBuilder = new StringBuilder();
while ( (receiveString = bufferedReader.readLine()) != null ) {
stringBuilder.append(receiveString);
}
String ret = stringBuilder.toString();
sliderLayout.setDuration(Integer.parseInt(stringBuilder.toString()));
}
}
} catch (IOException e) {
}
sliderLayout.addOnPageChangeListener(this);
}