Hamed_razor
سه شنبه 17 فروردین 1395, 07:38 صبح
دوستان من از "SwipeRefreshLayout" استفاده کردم که صفحه "Refresh " بشه , خوب این اوکی هست ولی یه مشکلی هست اینه که تموم نیمشه اون Refresh که از بالای صفحه میاد پایین دیگه همین طوری میمونه غیر فعال نیمشه چطوری بگم تموم بشه
من تابعه "setRefreshing" رو هم false کردم ولی با این کار از برنامه خارج میشه
final SwipeRefreshLayout swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe);
swipeRefreshLayout.setColorSchemeResources(
android.R.color.holo_blue_light,
android.R.color.holo_green_light,
android.R.color.holo_red_light);
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
(new Handler()).postDelayed(new Runnable() {
@Override
public void run() {
swipeRefreshLayout.setRefreshing(true);
Log.i("MSG", "Yeah");
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
JSONDownloader jsonDownloader = new JSONDownloader();
Parser parser = new Parser();
String jsonStr = jsonDownloader.downlaoder(url);
hashMaps = parser.parse(jsonStr);
for (int i = 0; i < hashMaps.size(); i++) {
hashMap = hashMaps.get(i);
new ImageDownloaderTask().execute(hashMap);
}
}
});
thread.start();
}
}, 4000);
}
});
من تابعه "setRefreshing" رو هم false کردم ولی با این کار از برنامه خارج میشه
final SwipeRefreshLayout swipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe);
swipeRefreshLayout.setColorSchemeResources(
android.R.color.holo_blue_light,
android.R.color.holo_green_light,
android.R.color.holo_red_light);
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
(new Handler()).postDelayed(new Runnable() {
@Override
public void run() {
swipeRefreshLayout.setRefreshing(true);
Log.i("MSG", "Yeah");
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
JSONDownloader jsonDownloader = new JSONDownloader();
Parser parser = new Parser();
String jsonStr = jsonDownloader.downlaoder(url);
hashMaps = parser.parse(jsonStr);
for (int i = 0; i < hashMaps.size(); i++) {
hashMap = hashMaps.get(i);
new ImageDownloaderTask().execute(hashMap);
}
}
});
thread.start();
}
}, 4000);
}
});