3

iam, используя Aphid-FlipView-Library для отображения статических html-страниц с помощью webview.Как устранить белую рамку, а на полпути через следующий вид?

, но в то время как листать, (перемещение) от одной страницы к другой РМКО получить некоторые белую рамку, после того, что вторая страница нормально загружается ..

может любой один помочь мне, как удалить эту вспышку внешний вид ..

public class FlipTextViewFragment extends Fragment { 
private FlipViewController flipView; 
String[] urls = {"file:///android_asset/Introduction_print.html","file:///android_asset/introduction2.html"}; 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    flipView = new FlipViewController(inflater.getContext(), FlipViewController.HORIZONTAL); 
    flipView.setAdapter(new adp(getActivity().getApplicationContext())); 
    return flipView; 
} 
@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
} 
public void setText(String item) { 
    flipView.setAdapter(new adp(getActivity().getApplicationContext())); 
    }} 

, тогда мой класс адаптера находится здесь: package com.example.flipwebview;

public class adp extends BaseAdapter { 
String[] urls = {"file:///android_asset/Introduction_print.html","file///android_asset/introduction2.html"}; 
    Context con; 
public adp(Context applicationContext) { 
    // TODO Auto-generated constructor stub 
    con=applicationContext; 
} 
    @Override 
public int getCount() { 
    // TODO Auto-generated method stub 
    return urls.length; 
} 
    @Override 
public Object getItem(int position) { 
    // TODO Auto-generated method stub 
    return position; 
} 
    @Override 
public long getItemId(int position) { 
    // TODO Auto-generated method stub 
    return position; 
} 
    @Override 
public View getView(final int position, View convertView, ViewGroup parent) { 
    // TODO Auto-generated method stub 
    WebView wv=new WebView(con); 
    wv.loadUrl(urls[position]); 
return wv; 
}} 

Используя мой код, я могу перевернуть на несколько webviews, но проблема я получаю, когда я на полпути листать страницы я не могу видеть мой следующий вид, это, кажется, пустую страницу, он получает загружается после того, как я переворачивать мою страницу completely..here является экран относительно что

enter image description here

ответ

0

loadUrl не самый быстрый метод для визуализации локальных файлов HTML. Поскольку они включены в ваше приложение, вы должны загрузить их содержимое в String и использовать метод loadData.

http://developer.android.com/reference/android/webkit/WebView.html#loadData%28java.lang.String,%20java.lang.String,%20java.lang.String%29

EDIT:
Еще одна вещь. Вы должны использовать convertView вместо создания нового WebView каждый раз, когда вы переворачиваете.

@Override 
public View getView(final int position, View convertView, ViewGroup parent) { 
    WebView webView = null; 
    if (convertView == null) 
    { 
     webView = new WebView(con); 
    } else { 
     webView = (WebView) convertView; 
    } 

    webView.loadUrl(urls[position]); 
    return webView; 
}} 
+0

Спасибо за быстрый ответ, но все же после преобразования, чтобы загрузить data..i я получаю то же самое, previous.and во время чтения HTML-файл из необработанных изображений папки не отображаются .. – vaish

+0

может пожалуйста дать мне решение для отображения изображений в html-файле (который хранится в необработанной папке) с содержимым html с помощью webview.loaddata (....) – vaish

+0

Не могли бы вы показать мне эти HTML-файлы? – Piotr