我按照这个教程http://wptrafficanalyzer.in/blog/android-lazy-loading-images-and-text-in-listview-from-http-json-data/ 。 我不知道,我怎么能点击列表视图项目,并在ImageView中显示国旗的形象
我有一个开始提到我是完全陌生的Android,我刚刚阅读了一本快速,介绍性的书,现在我必须实现我的第一个应用程序。 这个应用程序将被用来接受订单。 在我要存储在本地数据库中的所有数据中,有两个表是最重要的:客户和文章,后者是所有表中最大的(aprox 20000logging)我的应用程序中的主要进程之一,当用户按下启动设备上的日常操作的button时,我的应用程序需要脱机工作的所有数据。 那么这个过程包含以下几个步骤: 一个。 阅读一个宁静的服务来检索客户数据 湾 parsing对Json对象的响应 C。 将这些客户插入客户表 d。 阅读一个宁静的服务来检索文章数据 即 parsing对Json对象的响应 F。 将这些文章插入文章表 这就是我计划要做的事情: 编写一个处理所有HTTP GET请求的助手类。 然后在我需要下载所有客户和文章数据时调用这个类 由于所有这些过程可能需要很长时间,所以我需要做这个背景。 所以基于一些build议,我将把所有这些代码放在绑定服务中。 虽然所有这些长时间的处理都是在后台进行的,但我必须展示某种指标(ProgressDialog)。这就是我select使用绑定服务的原因 虽然我觉得我已经有了分开做大部分事情的总体思路,但我认为把所有的东西放在一起是完全不同的事情。 所以这些就是我现在要解决的问题: 你认为我所执行的所有6个步骤的执行顺序是正确的还是有效的? 如果你不得不做一些改变,你会改变什么? 如果启动服务的活动被明确取消或被其他活动隐藏,则服务必须让用户知道该过程已完成。 我怎么能实现呢? 是否可以/build议在服务中写入SQLite数据库? 是否和我在一个活动中一样? 在J2ME中,我做了类似的事情,当我把上面提到的6个步骤放在一起时,所有这些步骤都是按顺序执行的,也就是一个接一个地执行。 在Android中是一样的吗? 我希望我不要问太多的问题。 我把它们放在一起,因为它们都是相关的。 基本上在这个问题中,我不是要求工作代码(虽然它可以,如果你可以提供一些示例代码)我真的是一些build议,一些指导。 像“嗨,我认为这可能会帮助你点3”或“你可能会发现这篇文章有用” , “我想你最好用这个,而不是那个” 。 那种事。 我决定找你,因为你是专家,我真的需要有人把我放在正确的方向。 非常感谢你。 PS请不要closures这个问题,如果你认为我需要改变一些东西只是让我知道,我会做到这一点。
有一堆旧的线程处理在Android上运行NodeJS。 其中大多数不再可行(JXCore)和/或提供令人困惑,过时,不完整或错误的信息。 因此,我调查了目前似乎是(截至2017年8月)可行的方法,并find了三个可能的候选人。 要决定他们之间我想知道: 这些方法之间的主要区别 在每种方法上具体的亲和和骗局 可能的障碍,挑战和缺点 你知道其他可行的select吗? 可行的方法是 : 运行包含NodeJS ( J2V8 )的V8 javascript引擎, 直接使用NodeJS,embedded为本机库( node-on-android ) 将React Native与NodeJS应用程序即服务( react-native-node ) 除此之外,我发现了一些相关的有趣资源: NPM直接使用Termux直接安装NodeJS而不生根(不适用于最终用户) LiquidCore – 原生移动微应用程序devenv(没有调查,有趣的概念) dna2oslab – 为节点可执行文件提供了一个工作的NodeJS构build脚本 为Android构buildNodeJS – 使用有用的编译技巧和示例项目的博客
在我的应用程序中,我尝试使用Alarm Manager启动服务。 当我点击一个button服务应该开始在我给的特定时间。 我的闹钟pipe理器代码如下: 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(); } […]
我已经search了很多地方,但无法find一个干净的顺序解释如何启动一个服务(或如果这是不可能的,然后一个活动)在每天的特定时间使用AlarmManager? 我想注册几个这样的警报,并触发它们应导致服务启动。 我会在服务中有一小段代码,然后可以执行,我可以完成良好的服务…. Calendar cal = Calendar.getInstance(); Calendar cur_cal = Calendar.getInstance(); cur_cal.setTimeInMillis(System.currentTimeMillis()); Date date = new Date(cur_cal.get(Calendar.YEAR), cur_cal.get(Calendar.MONTH), cur_cal.get(Calendar.DATE), 16, 45); cal.setTime(date); Intent intent = new Intent(ProfileList.this, ActivateOnTime.class); intent.putExtra("profile_id", 2); PendingIntent pintent = PendingIntent.getService(ProfileList.this, 0, intent, 0); AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE); alarm.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pintent); System.out.println("The alarm set!!"); 我试过这个代码来激活在4.45的报警…但它没有发射服务…我必须保持过程运行? 我做错了什么? 还有一件事,我的服务得到完美的执行情况下,我使用下面的代码: long firstTime = SystemClock.elapsedRealtime(); alarm.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, […]
我已经阅读了很多关于这个话题的post,但是没有任何作品适合我(或者没有我想要的效果)。 我有一个应用程序,login后启动一个后台服务(Service类的实现)。 该服务与服务器同步,如果有新的订单,它会创build一个通知。 到目前为止,一切都很好,我有通知和Toast消息。 但是,我想要一个对话框,通知用户有关新订单。 据我所知,你可以从服务内部开始一个活动,显示对话框。 这可以工作,但活动从当前活动堆栈的顶部开始并显示对话框。 我有一个没有附加视图的活动,但它正确地显示在黑色背景上的对话框。 我想要的是显示当前活动的对话框,导致实际的背景(运行活动)淡入淡出并显示对话框。 这有可能吗? 谢谢你,菲利普
我想知道如何在列表视图上更改所选项目的背景颜色。 我只想更改用户点击的特定项目,这意味着如果用户点击另一个项目,它将是突出显示的项目。 那么因为我希望它保持简单,并使用默认的Android列表视图,我用这个代码: record_list.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { try{ for (int ctr=0;ctr<=record_items.length;ctr++){ if(i==ctr){ record_list.getChildAt(ctr).setBackgroundColor(Color.CYAN); }else{ record_list.getChildAt(ctr).setBackgroundColor(Color.WHITE); } } } catch (Exception e){ e.printStackTrace(); } Log.v("Selected item",record_list.getItemAtPosition(i)); } }); 确定这个工作正常,但问题是速度很慢。 现在我想知道是否还有其他方法可以做,这样做会得到和我一样的输出。 我尝试使用record_list.getSelectedView().setBackgroundColor(Color.CYAN); 但它给了我一个空指针exception。 我也尝试了selector.xml,但它也没有做到这一点。 此外,在ListView上有一个属性叫做listSelector。 如文档“可绘制用于指示列表中当前选定的项目”所述,这是可绘制的。 我也相信,这应该做的伎俩,是的,它在我的模拟器上做的伎俩,但不是在我的星系选项卡上。 我也尝试了其他方法,但没有任何工作,因为我想它是。
我有片段与ListView ,说MyListFragment和自定义CursorAdapter 。 我在这个适配器中为列表行中的button设置onClickListener 。 public class MyListAdapter extends CursorAdapter { public interface AdapterInterface { public void buttonPressed(); } … @Override public void bindView(final View view, final Context context, final Cursor cursor) { ViewHolder holder = (ViewHolder) view.getTag(); … holder.button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // some action // need to notify […]
我找不到任何真正可靠的来源来解释LazyList是什么。 任何人?
我正在创build一个应用程序,并希望设置一个图库视图。 我不希望图库视图中的图像为全尺寸。 如何在Android中调整图像大小?