小编And*_*ner的帖子

Android webview加载数据性能非常慢

嗨,我正在开发一个应用程序,因为我正在使用Android WebView.每当我启动webview活动时,从test.txt文件加载字符串html格式的数据.test.txt文件包含近2.5 MB的数据,加载test.txt文件后,如果幻灯片屏幕结束,则读取所有数据并按回.然后,随后启动webview活动需要更多时间来呈现数据.在第一次推出webview时,它花费的时间很少.在启动此活动之间,我没有收到任何错误/异常/崩溃.

我使用的是Android API等级18及以上版本

注意:我在这个问题上做了很多研究.我尝试从Android webview的解决方案Android WebView性能没有用.

我不能使android:hardwareAccelerated ="true" < - 为什么因为它有很多副作用(我仍然使用这个,但我没有在这个问题上发现任何变化).

我不能使用 webview.getSettings().setRenderPriority(RenderPriority.HIGH);

setRenderPriority() - >此方法在API级别18中已弃用.建议不要调整线程优先级,并且在将来的版本中不支持此方法.

我的DataLoader.java类

public class DataLoader extends Activity {

    private WebView webView = null;
    // Progress Dialog
    private ProgressDialog progressDialog;

    String dataContent = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.web_view);
        webView = (WebView)findViewById(R.id.text);

        // Loading webview in Background Thread
        new LoadWebView().execute();
    }

    class LoadWebView extends AsyncTask<String, String, String> {

        @Override
        protected void onPreExecute() { …
Run Code Online (Sandbox Code Playgroud)

android webview android-webview android-activity

33
推荐指数
2
解决办法
5万
查看次数

使用Android将时间值转换为格式"hh:mm Am/Pm"

我使用StringTokenizer从数据库获取日期值如"2013-02-27 06:06:30"我将分别得到时间,如下所示

String startTime = "2013-02-27 06:06:30";

StringTokenizer token = new StringTokenizer(startTime);
String date1 = token.nextToken();  
String time1 = token.nextToken(); 
Run Code Online (Sandbox Code Playgroud)

在时间1我得到的结果06:06:30,

我可以将它重新存储在String类型的另一个变量中,如下所示吗?

String displayValue = "06:06 AM";
Run Code Online (Sandbox Code Playgroud)

如果time1变量的值为

String time = 16:00:00;
Run Code Online (Sandbox Code Playgroud)

那么它应该转换为:

String displayValue = "04:00 PM";
Run Code Online (Sandbox Code Playgroud)

android stringtokenizer android-date

31
推荐指数
7
解决办法
8万
查看次数

如何删除导航抽屉图标

如何删除导航抽屉中的尖头图标,我只是使用导航抽屉,我只想维护一个图标. 在此输入图像描述

navigation android actionbarsherlock

13
推荐指数
1
解决办法
1万
查看次数

Android如何在没有onDown true的情况下在LinearLayout上添加滑动手势

我正在研究android中的Gesture活动我用class来检测滑动动作是什么

public class ActivitySwipeDetector  implements View.OnTouchListener {

    static final String logTag = "ActivitySwipeDetector";
    private Activity activity;
    static final int MIN_DISTANCE = 100;
    private float downX, downY, upX, upY;

    public ActivitySwipeDetector(Activity activity){
        this.activity = activity;
    }

    public void onRightToLeftSwipe(){
        Log.i(logTag, "RightToLeftSwipe!");
        Toast.makeText(activity, "RightToLeftSwipe", Toast.LENGTH_SHORT).show();
        //activity.doSomething();
    }

    public void onLeftToRightSwipe(){
        Log.i(logTag, "LeftToRightSwipe!");
        Toast.makeText(activity, "LeftToRightSwipe", Toast.LENGTH_SHORT).show();
        //activity.doSomething();
    }

    public void onTopToBottomSwipe(){
        Log.i(logTag, "onTopToBottomSwipe!");
        //Toast.makeText(activity, "onTopToBottomSwipe", Toast.LENGTH_SHORT).show();
        //activity.doSomething();
    }

    public void onBottomToTopSwipe(){
        Log.i(logTag, "onBottomToTopSwipe!");
        //Toast.makeText(activity, "onBottomToTopSwipe", Toast.LENGTH_SHORT).show();
        //activity.doSomething();
    }

    public boolean onTouch(View v, MotionEvent …
Run Code Online (Sandbox Code Playgroud)

android swipe android-layout android-gesture

7
推荐指数
1
解决办法
2万
查看次数

PagerSlidingTabStrip:如何在运行时刷新当前选项卡中的内部片段Listview并停止下一个选项卡的加载数据

我遇到了listview使用内部片段insideNavigation-drawer-page-sliding-tab-strip viewpager选项卡的问题,这个问题在这个git hub示例中给出.

我使用相同的示例和所有4个选项卡具有列表视图,其中不同的arraylist设置为适配器.

我只使用一个片段和标签位置的基础我正在将不同的列表数据加载到内部片段arrayAdapter.我还有两个按钮,一个是删除,另一个是添加.

我想要的是:如果我按下添加按钮,那么它应该将新数据添加到数组列表中(基于选项卡位置将新添加添加到相应的arrayList)并刷新列表视图数据.

在我的代码中,它刷新当前的查看选项卡,但在下一个选项卡列表视图中也刷新并获取上一个选项卡的数据.请帮助我,任何帮助将不胜感激.

我有这个单类文件.如果我的方法有误,请让我知道正确的方法.

public class PageSlidingTabStripFragment extends Fragment {

public static final String TAG = PageSlidingTabStripFragment.class
        .getSimpleName();

private MyListAdapter myAdapter;

private boolean isDeleteBtnClicked = false;
private int tabType = 0;
private ListView myListView;

public static PageSlidingTabStripFragment newInstance() {
    return new PageSlidingTabStripFragment();
}

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setRetainInstance(true);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    return inflater.inflate(R.layout.pager, container, false);
}

@Override
public void onViewCreated(View view, Bundle …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager pagerslidingtabstrip

6
推荐指数
1
解决办法
4636
查看次数

Android - 如何在垂直滚动视图中添加水平滑动手势,如脉冲应用程序具有屏幕视图

我是android的新手,请帮助我,是他们在活动屏幕的垂直滚动视图中添加滑动动作的任何可能性.我正在努力,但没有得到...

gesture

5
推荐指数
1
解决办法
2325
查看次数

如何从android中的mysql分割日期和时间

我从MySql获取日期,格式为"yyyy-mm-dd hh:mm:ss"我只想分开日期和时间,分别显示日期和时间.像hh:mm的时间,日期就像yyyy-mm-dd.

datetime android split

3
推荐指数
1
解决办法
4843
查看次数