小编Dev*_*Das的帖子

建议我在Android oreo中保持socket-io连接的一些好的做法

Android Oreo(> 25)不再鼓励后台服务.即使应用程序关闭,我希望套接字在聊天应用程序中保持连接状态.如何实现对android 26的新更改?

有人说,使用JobIntentService

有人说,使用JobService

有人说,使用JobScheduler

有人说,开始服务作为前台服务

任何帮助,将不胜感激.

java android

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

我如何使用编辑文本在自定义列表适配器中实现搜索功能

这是我的自定义列表适配器,如何使用编辑文本在自定义列表适配器中实现搜索功能。我尝试了很多方法来实现搜索功能

     public class ListAdapter extends BaseAdapter  {

   public ArrayList<Users> listDataContainers = new ArrayList<>();

        ListAdapter(ArrayList<Users> listDataContainers) {
            this.listDataContainers = listDataContainers;
        }

        @Override
        public int getCount() {

            return listDataContainers.size();
        }

        @Override
        public User getItem(int arg0) {

            return listDataContainers.get(arg0);
        }

        @Override
        public long getItemId(int arg0) {

            return arg0;
        }

        @Override
        public View getView(int pos, View arg1, ViewGroup arg2) {

            if (arg1 == null) {
                LayoutInflater inflater = (LayoutInflater) getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                arg1 = inflater.inflate(R.layout.listitem_layout, arg2, false);
            }
            TextView pa_name = (TextView) arg1.findViewById(R.id.textName);
            TextView pa_date = …
Run Code Online (Sandbox Code Playgroud)

android

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

无法加载类'com.android.build.gradle.managed.BuildType_Impl

我正在尝试使用android studio进行基本的ndk实现.现在我无法同步gradle我认为buid.gradle错过了一些配置

我收到这个错误

错误:无法加载类'com.android.build.gradle.managed.BuildType_Impl'.此意外错误的可能原因包括:

  • Gradle的依赖缓存可能已损坏(这有时会在网络连接超时后发生.)重新下载依赖项并同步项目(需要网络)
  • Gradle构建过程(守护程序)的状态可能已损坏.停止所有Gradle守护进程可以解决此问题.停止Gradle构建过程(需要重启)
  • 您的项目可能正在使用第三方插件,该插件与项目中的其他插件或项目请求的Gradle版本不兼容.
在损坏的Gradle进程的情况下,您还可以尝试关闭IDE,然后终止所有Java进程.

我的buid.gradle(app)

 apply plugin: 'com.android.model.application'
    model
            {
                android {
                    compileSdkVersion = 23
                    buildToolsVersion = "23.0.1"

                    defaultConfig.with {
                        applicationId = "com.example.app"
                        minSdkVersion.apiLevel = 9
                        targetSdkVersion.apiLevel = 23
                        versionCode = 1
                        versionName = "1.0"
                    }

                }
                android.buildTypes {
                    release {
                        minifyEnabled = false
                        proguardFiles += file('proguard-rules.txt')
                    }
                }

                    packagingOptions {
                        exclude 'META-INF/DEPENDENCIES'
                        exclude 'META-INF/NOTICE'
                        exclude 'META-INF/LICENSE'
                        exclude 'META-INF/LICENSE.txt'
                        exclude 'META-INF/NOTICE.txt'

                    }

                android.ndk {
                    moduleName = "jniSample"
                }

                android.productFlavors {
                    // for detailed abiFilter descriptions, refer …
Run Code Online (Sandbox Code Playgroud)

android android-studio build.gradle android-gradle-plugin

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

CoreData Swift 3 - 如何加入两个实体?

我有两个实体"CAR"和"COLOR".

在"COLOR"中,我有两个属性.

  1. ID
  2. 名称

在"CAR"中,我有三个属性.

  1. ID
  2. colourId
  3. carName

"COLOR"的id与"CAR"中的colourId相关.

请有人帮我写一个谓词,用于生成一种颜色的汽车阵列吗?

core-data nspredicate ios swift3

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

findViewById 在片段中不起作用

findViewById 在片段中不起作用 我正在尝试将列表视图添加到特定片段但我无法使用 find viewBy Id 映射列表视图控件我是 android 开发的初学者我不知道实现片段 谁能帮助我?

public class FindPeopleFragment extends Fragment {

public FindPeopleFragment(){}
private static final String TAG = "CardListActivity";
private CardArrayAdapter cardArrayAdapter;
private ListView listView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {


    View rootView = inflater.inflate(R.layout.fragment_find_people, container, false);

    return rootView;

    listView = (ListView) findViewById(R.id.card_listView);

    listView.addHeaderView(new View(this));
    listView.addFooterView(new View(this));

    cardArrayAdapter = new CardArrayAdapter(getApplicationContext(), R.layout.list_item_card);

    for (int i = 0; i < 10; i++) {
        Card card = new Card("Card " + (i+1) …
Run Code Online (Sandbox Code Playgroud)

android android-fragments

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