小编Adi*_*ikh的帖子

如何在android中使用assert?

我想assert obj != null : "object cannot be null"在Android设备上使用.断言似乎不起作用,所以我在网上搜索,我找到了这个本地解决方案:

adb shell setprop debug.assert 1

它可以在我的本地机器上运行.

我想使用我的eclipse项目运行此命令(因此它将在源代码管理中).我该怎么做?

谢谢!

java android assert

71
推荐指数
5
解决办法
6万
查看次数

正则表达式:在字符串中的两个标记之间拉出一个子字符串

我有一个以下格式的文件:

Data Data
Data
[Start]
Data I want
[End]
Data

我想使用正则表达式Data I want从标签[Start][End]标签之间抓取.谁能告诉我这是怎么做到的?

regex parsing

45
推荐指数
3
解决办法
8万
查看次数

如何在Android中使用Alarm Manager启动服务?

在我的应用程序中,我正在尝试使用警报管理器启动服务.当我点击按钮时,服务应该在我给出的特定时间开始.我的警报管理器代码如下:

public void onClick(View view) 
{
    if(view == m_btnActivate)
    {
        Calendar cur_cal = Calendar.getInstance();
        cur_cal.setTimeInMillis(System.currentTimeMillis());
        cur_cal.add(Calendar.SECOND, 50);
        Log.d("Testing", "Calender Set time:"+cur_cal.getTime());
        Intent intent = new Intent(DashboardScreen.this, ServiceClass.class);
        Log.d("Testing", "Intent created");
        PendingIntent pi = PendingIntent.getService(DashboardScreen.this, 0, intent, 0);
        AlarmManager alarm_manager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
        alarm_manager.set(AlarmManager.RTC, cur_cal.getTimeInMillis(), pi);
        Log.d("Testing", "alarm manager set");
        Toast.makeText(this, "ServiceClass.onCreate()", Toast.LENGTH_LONG).show();
    }
}
Run Code Online (Sandbox Code Playgroud)

而bellow是我的服务类:

    public class ServiceClass extends Service{

    @Override
    public void onCreate() {
        // TODO Auto-generated method stub
        super.onCreate();
        Log.d("Testing", "Service got created");
        Toast.makeText(this, "ServiceClass.onCreate()", Toast.LENGTH_LONG).show();
    }

    @Override
    public …
Run Code Online (Sandbox Code Playgroud)

android android-service

32
推荐指数
2
解决办法
8万
查看次数

使用ViewHolder显示ListView中最后一个列表项的状态

    int globalPosition ;

    ..............

    buttonAllData.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View arg0) { 
    // TODO Auto-generated method stub 
        new UploadBulkData(globalPosition).execute();

        } 
    });

   ........

   class UploadBulkData extends AsyncTask<String, String, String> {
    private ProgressDialog pDialog;
    int dataPosition;

    public UploadBulkData(int position){
     this.dataPosition = position;
    }

    @Override
    protected void onPreExecute() {
      super.onPreExecute();
      pDialog = new ProgressDialog(UploadActivity.this);
      pDialog.setMessage("Uploading...");
      pDialog.setIndeterminate(false);
      pDialog.setCancelable(true);
      pDialog.show();
    }

    @Override
    protected String doInBackground(String... args) {
       .......
       String url = "http://web/uploadBulk.php";
       List<NameValuePair> params = new ArrayList<NameValuePair>();
       params.add(new BasicNameValuePair("UserData", st));

       String resultServer = getHttpPost(url,params); …
Run Code Online (Sandbox Code Playgroud)

android android-listview android-asynctask getview android-viewholder

22
推荐指数
1
解决办法
1043
查看次数

听取轻拍并拖动值并相应地运作

我应该如何创建一个自定义页面过渡,听取轻击和滑动/拖动?.如果页面被向右/向左拖动(同时仍然保持),则将页面拖动/滑动到滑动/阈值.释放水龙头时,如果值等于或大于页面中心或最大阈值,则滑动到下一页(链接),否则滑回其原始位置.例子.我想在我的jquery移动应用程序中应用它.一个示例演示会很棒.谢谢.

javascript jquery android ios jquery-mobile

14
推荐指数
1
解决办法
166
查看次数

Android ViewPager具有不同的动画,如放大,淡入淡出等

我已经创建了ViewPager,那里只有2个页面,我想把淡入淡出,缩放,缩放,3d等动画当寻呼机滚动一页到另一个页面时,意味着第二个整页显示具有特定动画,我没有如何做到这一点的想法,请任何人给我一个放置动画的例子,当我们移动到另一页时,我们动画寻呼机.

主要是我有三个寻呼机类:1)ViewPagerMainActivity:它调用两个片段,在这个主要看起来像是一样 enter code here

   public class ViewPagerMainActivity extends FragmentActivity implements
    OnClickListener, OnPageChangeListener {

@Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.view_pager_main);
                                     <other code here>
     }

private class MyPagerAdapter extends FragmentPagerAdapter {

    public MyPagerAdapter(
            android.support.v4.app.FragmentManager fragmentManager) {
        super(fragmentManager);
    }

    @Override
    public Fragment getItem(int pos) {
        switch (pos) {

        case 0:
            return FirstFragment.newInstance("");

        case 1:
            return SecondFragment.newInstance("");

        default:
            return SecondFragment.newInstance("Default");
        }
    }

    @Override
    public int getCount() {
        return 2; // return no of fragment created by us
    }
}
Run Code Online (Sandbox Code Playgroud)

}

在包含滑动设计的第一个片段和第二个片段包含第二个xml文件设计时,当我将第一个片段刷到另一个时,我想放置动画.意味着在滑动时显示任何一个动画效果,从不同的动画选项中选择.如何创建动画以及将动画放入其中的位置.请提前帮助您.

animation android scale android-viewpager

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

如何在Android RecyclerView上对字符串进行排序?

我有一个带有2个参数的CardViews的recyclerView(两个都是字符串),其中一个是标题,我想有一个按钮按照字母顺序对它们进行排序.

因为它没有太多元素我决定使用插入排序o(n ^ 2),这是我的实现:

public void ISortDes(String[]strings){
     int j;                  
     String key;                
     int i; 

     for (j = 1; j < strings.length; j++)    
    {
           key = strings[ j ];


             for(i = j - 1; (i >= 0) ; i--)   

          {
                if (key.compareTo(strings[i]) > 0){
                  break;
                }
                 strings[ i+1 ] = strings[ i ];
          }
         strings[ i+1 ] = key;    
     }

        for (int k = 0; k < strings.length; k++){

            System.out.println(strings[k]);


        }

            } 
Run Code Online (Sandbox Code Playgroud)

它需要一系列字符串并命令它们.

这是我的RecyclerView采用参数的方法:

private void initializeData() {
        categories = new ArrayList<>(); …
Run Code Online (Sandbox Code Playgroud)

sorting string android android-recyclerview

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

使用Android Paint进行背景图像颜色检测

当我开始绘画时,它会为整个背景着色,我的意思是它应该只绘制白点.应用程序截图如下.使用Android Paint,我想在背景可绘制的[Panda]上仅绘制白点并跳过任何其他颜色.

onDraw() 功能是:

protected void onDraw(Canvas canvas) {

    canvas.drawPath(path, paint);
    canvas.drawPath(circlePath, circlePaint);

    for (Pair<Path,Integer> path_clr : path_color_list ){
        paint.setColor(path_clr.second);
        canvas.drawPath( path_clr.first, paint);
    }

    for (Pair<Path,Integer> path_clr : circular_path_color_list ){
        circlePaint.setColor(path_clr.second);
        canvas.drawPath( path_clr.first, paint);
    }
}
Run Code Online (Sandbox Code Playgroud)

onTouchEvent功能是:

public boolean onTouchEvent(MotionEvent event) {

    float pointX = event.getX();
    float pointY = event.getY();
    switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN:
        circlePath.reset();
        path.moveTo(pointX, pointY);

        return true;
    case MotionEvent.ACTION_MOVE:
        path.lineTo(pointX, pointY);
        circlePath.reset();
        circlePath.addCircle(pointX, pointY, 10, Path.Direction.CW);

        break;

    case MotionEvent.ACTION_UP:
        circlePath.reset();

        break;
    default:
        return false;
    } …
Run Code Online (Sandbox Code Playgroud)

android paint android-drawable

10
推荐指数
1
解决办法
815
查看次数

GridLayoutManager spanSizeLookup错误

我遇到了一个问题GridLayoutManger setSpanSizeLookup,当活动方向发生变化时,我在检查特定位置是否是某种类型的同时更改跨度计数,这对于方向更改非常有效,我唯一的问题是,我正在使用zxing库来做条形码扫描,每当button点击一个我打开zxing默认意图并从中检索日期,但是当zxing打开它时landscape,我的当前活动方向是portrait这给了我IllegalArgumentException布局管理抛出时只打开Xzing意图,崩溃日志是这样的,
java.lang.IllegalArgumentException: Item at position 0 requires 2 spans but GridLayoutManager has only 1 spans.
如果我旋转手机不会发生这个问题,只有当我启动时才会发生Xzing意图,我无法弄清楚我如何解决这个问题,因为它让我烦恼.这是我的spanSizeLookup-

manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
     @Override
     public int getSpanSize(int position) {
        return adapter.getHolders().get(position).getLabelHolder() != null ? getResources().getInteger(R.integer.span) : 1;
     }
});
Run Code Online (Sandbox Code Playgroud)

span是在屏幕上的大小碱,因此它可以是1-2,2-3和3-4.我再说一遍这并没有给我任何方向改变的错误,只有当我打开zxing
PS 时发生错误,如果我打开zxing intent我的活动在landspace崩溃时不会发生.

编辑

它似乎只是启动zxing导致此问题的默认意图,我有一个它发布后的activity地方,并没有发生,作为我做的解决方法,是我创建了一个处理扫描延迟1第二次发射,好像我没有那样做,它会抛出相同的.landscapeexceptionactivitybarcodeintent …

android zxing gridlayoutmanager android-recyclerview

10
推荐指数
2
解决办法
5976
查看次数

在.Net中使用ObjectCache缓存对象,并具有到期时间

我陷入困境.我的代码如下:

更新:它不是关于如何使用数据缓存,我已经在使用它和它的工作,它关于扩展它所以该方法不会在到期时间之间调用和从外部源获取新数据

object = (string)this.GetDataFromCache(cache, cacheKey);

if(String.IsNullOrEmpty(object))
{
  // get the data. It takes 100ms
  SetDataIntoCache(cache, cacheKey, object, DateTime.Now.AddMilliseconds(500));
}
Run Code Online (Sandbox Code Playgroud)

因此,如果项目过期,用户点击缓存并从中获取数据并从服务中获取数据并保存以防万一,问题是,当有待处理的请求(请求正在进行)时,服务发送另一个请求,因为对象已过期.在最后,应该有最多2-3个呼叫/秒,并且每秒有10-20个呼叫到外部服务.

有没有最佳的方法来做到这一点所以请求时间之间没有冲突,然后创建自己的自定义类与数组和时间戳等?

顺便说一下缓存的保存代码是 -

private void SetDataIntoCache(ObjectCache cacheStore, string cacheKey, object target, DateTime slidingExpirationDuration)
{
  CacheItemPolicy cacheItemPolicy = new CacheItemPolicy();

  cacheItemPolicy.AbsoluteExpiration = slidingExpirationDuration;
  cacheStore.Add(cacheKey, target, cacheItemPolicy);
}
Run Code Online (Sandbox Code Playgroud)

.net c# wcf caching asmx

10
推荐指数
2
解决办法
6029
查看次数