类io.realm.Case源码实例Demo

下面列出了怎么用io.realm.Case的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: alpha-wallet-android   文件: TokensRealmSource.java
@Override
public Token updateTokenType(Token token, Wallet wallet, ContractType type)
{
    try (Realm realm = realmManager.getRealmInstance(wallet))
    {
        String dbKey = databaseKey(token.tokenInfo.chainId, token.tokenInfo.address);
        RealmToken realmToken = realm.where(RealmToken.class)
                .equalTo("address", dbKey, Case.INSENSITIVE)
                .findFirst();

        if (realmToken == null)
        {
            saveToken(wallet, token, new Date());
        }
        else
        {
            realm.beginTransaction();
            realmToken.setInterfaceSpec(type.ordinal());
            realmToken.setName(token.tokenInfo.name);
            realmToken.setSymbol(token.tokenInfo.symbol);
            realm.commitTransaction();
        }

        return fetchToken(token.tokenInfo.chainId, wallet, token.getAddress());
    }
}
 
源代码2 项目: StudentAttendanceCheck   文件: SaturdayFragment.java
@SuppressWarnings("UnusedParameters")
    private void initInstances(View rootView, Bundle savedInstanceState) {
        // Init 'View' instance(s) with rootView.findViewById here
        // Note: State of variable initialized here could not be saved
        //       in onSavedInstanceState
        realm = Realm.getDefaultInstance();
        RealmResults<StudentModuleDao> studentModuleDao = realm.getDefaultInstance().where(StudentModuleDao.class).equalTo("day","Sat", Case.SENSITIVE).findAll();
        if (studentModuleDao.size()!=0) {

            LinearLayoutManager rvLayoutManager = new LinearLayoutManager(getContext());
            b.rvSaturdayTimeTable.setLayoutManager(rvLayoutManager);
            mTimeTableListAdapter = new TimeTableListAdapter(getContext(), studentModuleDao, true);
            b.rvSaturdayTimeTable.setAdapter(mTimeTableListAdapter);
            b.rvSaturdayTimeTable.setHasFixedSize(true);

        } else {

            b.rvSaturdayTimeTable.setVisibility(View.GONE);
            b.satNoModuleText.setText("You are free today");
            b.satNoModuleText.setVisibility(View.VISIBLE);

        }

//        connectToDataBase();

    }
 
@SuppressWarnings("UnusedParameters")
    private void initInstances(View rootView, Bundle savedInstanceState) {
        // Init 'View' instance(s) with rootView.findViewById here
        // Note: State of variable initialized here could not be saved
        //       in onSavedInstanceState
        realm = Realm.getDefaultInstance();
        RealmResults<StudentModuleDao> studentModuleDao = realm.getDefaultInstance().where(StudentModuleDao.class).equalTo("day","Wed", Case.SENSITIVE).findAll();
        if (studentModuleDao.size()!=0) {

            LinearLayoutManager rvLayoutManager = new LinearLayoutManager(getContext());
            b.rvWednesdayTimeTable.setLayoutManager(rvLayoutManager);
            mTimeTableListAdapter = new TimeTableListAdapter(getContext(), studentModuleDao, true);
            b.rvWednesdayTimeTable.setAdapter(mTimeTableListAdapter);
            b.rvWednesdayTimeTable.setHasFixedSize(true);

        } else {

            b.rvWednesdayTimeTable.setVisibility(View.GONE);
            b.wedNoModuleText.setText("You are free today");
            b.wedNoModuleText.setVisibility(View.VISIBLE);

        }

//        connectToDataBase();

    }
 
源代码4 项目: StudentAttendanceCheck   文件: ThursdayFragment.java
@SuppressWarnings("UnusedParameters")
    private void initInstances(View rootView, Bundle savedInstanceState) {
        // Init 'View' instance(s) with rootView.findViewById here
        // Note: State of variable initialized here could not be saved
        //       in onSavedInstanceState
        realm = Realm.getDefaultInstance();
        RealmResults<StudentModuleDao> studentModuleDao = realm.getDefaultInstance().where(StudentModuleDao.class).equalTo("day","Thu", Case.SENSITIVE).findAll();

        if (studentModuleDao.size()!=0) {

            LinearLayoutManager rvLayoutManager = new LinearLayoutManager(getContext());
            b.rvThursdayTimeTable.setLayoutManager(rvLayoutManager);
            mTimeTableListAdapter = new TimeTableListAdapter(getContext(), studentModuleDao, true);
            b.rvThursdayTimeTable.setAdapter(mTimeTableListAdapter);
            b.rvThursdayTimeTable.setHasFixedSize(true);

        } else {

            b.rvThursdayTimeTable.setVisibility(View.GONE);
            b.thuNoModuleText.setText("You are free today");
            b.thuNoModuleText.setVisibility(View.VISIBLE);

        }
//        connectToDataBase();

    }
 
private void updateContactSearch() {
    String searchTerm = binding.sendAddress.getText().toString();
    if (!searchTerm.startsWith("@")) {
        return;
    }
    searchTerm = searchTerm.substring(1, searchTerm.length());
    List<Contact> contacts = realm.where(Contact.class).contains("name", searchTerm, Case.INSENSITIVE).findAll().sort("name");
    mAdapter.updateList(contacts);
    // Colorize name if a valid contact
    if (contacts.size() > 0) {
        binding.contactRecyclerview.setVisibility(View.VISIBLE);
        binding.sendAddress.setBackground(getResources().getDrawable(R.drawable.bg_edittext_bottom_round));
        String name = binding.sendAddress.getText().toString().trim();
        boolean foundMatch = false;
        for (Contact c : contacts) {
            if (c.getName().equals(name)) {
                binding.sendAddress.setTextColor(getResources().getColor(R.color.ltblue));
                foundMatch = true;
                break;
            }
        }
        if (!foundMatch) {
            binding.sendAddress.setTextColor(getResources().getColor(R.color.white_60));
        }
    } else {
        binding.contactRecyclerview.setVisibility(View.GONE);
        binding.sendAddress.setBackground(getResources().getDrawable(R.drawable.bg_edittext));
        binding.sendAddress.setTextColor(getResources().getColor(R.color.white_60));
    }
}
 
源代码6 项目: realm-monarchy   文件: PagedFragment.java
@OnTextChanged(R.id.text_paged_search)
public void onSearchTextChanged(Editable editable) {
    String text = editable.toString();
    realmDataSourceFactory.updateQuery(realm -> {
        RealmQuery<RealmDog> query = realm.where(RealmDog.class);
        if(text.isEmpty()) {
            return query;
        } else {
            return query.contains(RealmDogFields.NAME, text.trim(), Case.INSENSITIVE);
        }
    });
}
 
源代码7 项目: StudentAttendanceCheck   文件: SundayFragment.java
@SuppressWarnings("UnusedParameters")
    private void initInstances(View rootView, Bundle savedInstanceState) {
        // Init 'View' instance(s) with rootView.findViewById here
        // Note: State of variable initialized here could not be saved
        //       in onSavedInstanceState
        realm = Realm.getDefaultInstance();
        RealmResults<StudentModuleDao> studentModuleDao = realm.getDefaultInstance().where(StudentModuleDao.class).equalTo("day","Sun", Case.SENSITIVE).findAll();
        if (studentModuleDao.size()!=0) {

            LinearLayoutManager rvLayoutManager = new LinearLayoutManager(getContext());
            b.rvSundayTimeTable.setLayoutManager(rvLayoutManager);
            mTimeTableListAdapter = new TimeTableListAdapter(getContext(), studentModuleDao, true);
            b.rvSundayTimeTable.setAdapter(mTimeTableListAdapter);
            b.rvSundayTimeTable.setHasFixedSize(true);

        } else {

            b.rvSundayTimeTable.setVisibility(View.GONE);
            b.sunNoModuleText.setText("You are free today");
            b.sunNoModuleText.setVisibility(View.VISIBLE);

        }


//        connectToDataBase();

    }
 
源代码8 项目: StudentAttendanceCheck   文件: TuesdayFragment.java
@SuppressWarnings("UnusedParameters")
    private void initInstances(View rootView, Bundle savedInstanceState) {
        // Init 'View' instance(s) with rootView.findViewById here
        // Note: State of variable initialized here could not be saved
        //       in onSavedInstanceState

        realm = Realm.getDefaultInstance();
        RealmResults<StudentModuleDao> studentModuleDao = realm.getDefaultInstance().where(StudentModuleDao.class).equalTo("day","Tue", Case.SENSITIVE).findAll();

        if (studentModuleDao.size()!=0) {

            LinearLayoutManager rvLayoutManager = new LinearLayoutManager(getContext());
            b.rvTuesdayTimeTable.setLayoutManager(rvLayoutManager);
            mTimeTableListAdapter = new TimeTableListAdapter(getContext(), studentModuleDao, true);
            b.rvTuesdayTimeTable.setAdapter(mTimeTableListAdapter);
            b.rvTuesdayTimeTable.setHasFixedSize(true);

        } else {

            b.rvTuesdayTimeTable.setVisibility(View.GONE);
            b.tueNoModuleText.setText("You are free today");
            b.tueNoModuleText.setVisibility(View.VISIBLE);

        }

//        connectToDataBase();

    }
 
源代码9 项目: StudentAttendanceCheck   文件: MondayFragment.java
@SuppressWarnings("UnusedParameters")
    private void initInstances(View rootView, Bundle savedInstanceState) {
        // Init 'View' instance(s) with rootView.findViewById here
        // Note: State of variable initialized here could not be saved
        //       in onSavedInstanceState
//        Log.w("MONDAY_module", String.valueOf(moduleToShow.size()));

        realm = Realm.getDefaultInstance();
        RealmResults<StudentModuleDao> moduleToShow =
                realm.where(StudentModuleDao.class).equalTo("day","Mon",Case.SENSITIVE).findAll();

        if (moduleToShow.size()!=0) { // If there is any module to show

            LinearLayoutManager rvLayoutManager =
                    new LinearLayoutManager(getContext());
            b.rvMondayTimeTable.setLayoutManager(rvLayoutManager);
            TimeTableListAdapter mTimeTableListAdapter =
                    new TimeTableListAdapter(getContext(), moduleToShow, true);
            b.rvMondayTimeTable.setAdapter(mTimeTableListAdapter);
            b.rvMondayTimeTable.setHasFixedSize(true);

        } else {

            b.rvMondayTimeTable.setVisibility(View.GONE);
            b.monNoModuleText.setText("You are free today");
            b.monNoModuleText.setVisibility(View.VISIBLE);

        }


//        connectToDataBase();

    }
 
源代码10 项目: StudentAttendanceCheck   文件: MondayFragment.java
private void connectToDataBase() {

        // hardcoded item to RecyclerView
//        for (int i = 0; i < 100; i++) {
//
////            AddModuleItem addModuleItem = new AddModuleItem("item " + i, "item2 " + i, false);
//            TimeTableListItem timeTableListItem = new TimeTableListItem("Mon module " + i, "A000" + i, i % 2 == 0 ? "active" : "inactive", "9-12", "School of Engineering");
//            mTimeTableListItems.add(timeTableListItem);
//
//        }

        realm = Realm.getDefaultInstance();
//        RealmResults<StudentModuleDao> student = realm.where(StudentModuleDao.class).findAll();

//        Log.w("REALM QUERY", student.get(0).getName());

        RealmResults<StudentModuleDao> student = realm.where(StudentModuleDao.class).contains("day","mon",Case.SENSITIVE).findAll();
        mLayoutManager = new LinearLayoutManager(getContext());
        b.rvMondayTimeTable.setLayoutManager(mLayoutManager); // set layout manager of recycler view
        b.rvMondayTimeTable.setHasFixedSize(true);

        Log.e("onResume: ", String.valueOf(student.size()));

        if (TimeTableListAdapter == null) {
            TimeTableListAdapter = new TimeTableListAdapter(getContext(),student ,true); // throw data from Realm into recyclerView
            b.rvMondayTimeTable.setAdapter(TimeTableListAdapter);
        }

//        mTimeTableListAdapter.notifyDataSetChanged();

    }
 
源代码11 项目: StudentAttendanceCheck   文件: FridayFragment.java
@SuppressWarnings("UnusedParameters")
    private void initInstances(View rootView, Bundle savedInstanceState) {
        // Init 'View' instance(s) with rootView.findViewById here
        // Note: State of variable initialized here could not be saved
        //       in onSavedInstanceState

        realm = Realm.getDefaultInstance();
        RealmResults<StudentModuleDao> studentModuleDao = realm.getDefaultInstance().where(StudentModuleDao.class).equalTo("day","Fri", Case.SENSITIVE).findAll();
        if (studentModuleDao.size()!=0) {

            LinearLayoutManager rvLayoutManager = new LinearLayoutManager(getContext());
            b.rvFridayTimeTable.setLayoutManager(rvLayoutManager);
            mTimeTableListAdapter = new TimeTableListAdapter(getContext(), studentModuleDao, true);
            b.rvFridayTimeTable.setAdapter(mTimeTableListAdapter);
            b.rvFridayTimeTable.setHasFixedSize(true);

        } else {

            b.rvFridayTimeTable.setVisibility(View.GONE);
            b.friNoModuleText.setText("You are free today");
            b.friNoModuleText.setVisibility(View.VISIBLE);

        }

//        connectToDataBase();

    }
 
源代码12 项目: StudentAttendanceCheck   文件: TodayModule.java
public RealmResults<StudentModuleDao> getTodayModule() {

        String weekDay = dayOfWeek();

        Realm realm = Realm.getDefaultInstance();
        RealmResults<StudentModuleDao> studentModuleDao = realm.getDefaultInstance()
                .where(StudentModuleDao.class)
                .equalTo("day",weekDay.trim(), Case.SENSITIVE).findAll();

        return studentModuleDao;
    }
 
源代码13 项目: iGap-Android   文件: SearchFragment.java
private void fillBot(String text) {

        Realm realm = Realm.getDefaultInstance();
        final RealmResults<RealmRegisteredInfo> results;

        if (edtSearch.getText().toString().startsWith("@")) {
            results = realm.where(RealmRegisteredInfo.class).contains(RealmRegisteredInfoFields.USERNAME, text, Case.INSENSITIVE).equalTo(RealmRegisteredInfoFields.IS_BOT, true).findAll();

        } else {
            results = realm.where(RealmRegisteredInfo.class).beginGroup().contains(RealmRegisteredInfoFields.USERNAME, text, Case.INSENSITIVE).or().contains(RealmRegisteredInfoFields.DISPLAY_NAME, text).endGroup().equalTo(RealmRegisteredInfoFields.IS_BOT, true).findAll();
        }

        if (results != null && results.size() > 0) {

            addHeader(G.fragmentActivity.getResources().getString(R.string.bot));

            for (RealmRegisteredInfo contact : results) {


                StructSearch item = new StructSearch();

                item.name = contact.getDisplayName();
                item.time = contact.getLastSeen();
                item.userName = contact.getUsername();
                item.comment = "";
                item.id = contact.getId();
                item.idDetectAvatar = contact.getId();
                item.type = SearchType.contact;
                item.initials = contact.getInitials();
                item.color = contact.getColor();
                item.avatar = contact.getLastAvatar();
                list.add(item);
            }
        }

        realm.close();
    }
 
源代码14 项目: iGap-Android   文件: SearchFragment.java
private void fillChat(String text) {

        Realm realm = Realm.getDefaultInstance();
        final RealmResults<RealmRegisteredInfo> results;

        if (edtSearch.getText().toString().startsWith("@")) {
            results = realm.where(RealmRegisteredInfo.class).contains(RealmRegisteredInfoFields.USERNAME, text, Case.INSENSITIVE).equalTo(RealmRegisteredInfoFields.IS_BOT, false).findAll();

        } else {
            results = realm.where(RealmRegisteredInfo.class).equalTo(RealmRegisteredInfoFields.IS_BOT, false).beginGroup().contains(RealmRegisteredInfoFields.USERNAME, text, Case.INSENSITIVE).or().contains(RealmRegisteredInfoFields.DISPLAY_NAME, text).endGroup().findAll();
        }

        if (results != null && results.size() > 0) {

            addHeader(G.fragmentActivity.getResources().getString(R.string.member));

            for (RealmRegisteredInfo contact : results) {


                StructSearch item = new StructSearch();

                item.name = contact.getDisplayName();
                item.time = contact.getLastSeen();
                item.userName = contact.getUsername();
                item.comment = "";
                item.id = contact.getId();
                item.idDetectAvatar = contact.getId();
                item.type = SearchType.contact;
                item.initials = contact.getInitials();
                item.color = contact.getColor();
                item.avatar = contact.getLastAvatar();
                list.add(item);
            }
        }

        realm.close();
    }
 
源代码15 项目: iGap-Android   文件: RealmMember.java
public static RealmResults<RealmMember> filterMember(long roomId, @Nullable String filter) {
    Realm realm = Realm.getDefaultInstance();
    RealmRoom realmRoom = realm.where(RealmRoom.class).equalTo(RealmRoomFields.ID, roomId).findFirst();
    if (realmRoom == null) {
        return emptyResult(realm);
    }

    RealmResults<RealmMember> searchMember = emptyResult(realm);
    RealmResults<RealmRegisteredInfo> findMember;

    if (filter != null && filter.length() > 0) {
        findMember = realm.where(RealmRegisteredInfo.class).contains(RealmRegisteredInfoFields.DISPLAY_NAME, filter, Case.INSENSITIVE).findAll().sort(RealmRegisteredInfoFields.DISPLAY_NAME);
    } else {
        findMember = realm.where(RealmRegisteredInfo.class).equalTo(RealmRoomFields.ID, roomId).findAll().sort(RealmRegisteredInfoFields.DISPLAY_NAME);
    }
    try {
        RealmQuery<RealmMember> query;
        if (realmRoom.getType() == GROUP) {
            query = realmRoom.getGroupRoom().getMembers().where();
        } else {
            query = realmRoom.getChannelRoom().getMembers().where();
        }

        for (int i = 0; i < findMember.size(); i++) {
            if (i != 0) {
                query = query.or();
            }
            query = query.equalTo(RealmMemberFields.PEER_ID, findMember.get(i).getId());
        }
        if (findMember.size() > 0 || (filter == null || filter.length() == 0)) {
            searchMember = query.findAll();
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return searchMember;
}
 
源代码16 项目: iGap-Android   文件: SearchFragment.java
private void fillHashtag(String text) {

        Realm realm = Realm.getDefaultInstance();

        if (!text.startsWith("#")) {
            text = "#" + text;
        }
        final RealmResults<RealmRoomMessage> results = realm.where(RealmRoomMessage.class).equalTo(RealmRoomMessageFields.HAS_MESSAGE_LINK, true).contains(RealmRoomMessageFields.MESSAGE, text, Case.INSENSITIVE).equalTo(RealmRoomMessageFields.EDITED, false).isNotEmpty(RealmRoomMessageFields.MESSAGE).findAll();

        if (results != null && results.size() > 0) {

            addHeader(G.fragmentActivity.getResources().getString(R.string.hashtag));
            for (RealmRoomMessage roomMessage : results) {


                StructSearch item = new StructSearch();

                item.time = roomMessage.getUpdateTime();
                item.comment = roomMessage.getMessage();
                item.id = roomMessage.getRoomId();
                item.type = SearchType.message;
                item.messageId = roomMessage.getMessageId();

                RealmRoom realmRoom = realm.where(RealmRoom.class).equalTo(RealmRoomFields.ID, roomMessage.getRoomId()).findFirst();

                if (realmRoom != null) { // room exist
                    item.name = realmRoom.getTitle();
                    item.initials = realmRoom.getInitials();
                    item.color = realmRoom.getColor();
                    item.roomType = realmRoom.getType();
                    item.avatar = realmRoom.getAvatar();
                    if (realmRoom.getType() == ProtoGlobal.Room.Type.CHAT && realmRoom.getChatRoom() != null) {
                        item.idDetectAvatar = realmRoom.getChatRoom().getPeerId();
                    } else {
                        item.idDetectAvatar = realmRoom.getId();
                    }
                    list.add(item);
                }
            }
        }

        realm.close();

    }
 
源代码17 项目: iGap-Android   文件: SearchFragment.java
private void fillRoomListGroup(String text) {

        Realm realm = Realm.getDefaultInstance();

        final RealmResults<RealmRoom> results;

        if (edtSearch.getText().toString().startsWith("@")) {
            results = realm.where(RealmRoom.class).beginGroup().contains(RealmRoomFields.CHANNEL_ROOM.USERNAME, text, Case.INSENSITIVE).or().contains(RealmRoomFields.GROUP_ROOM.USERNAME, text, Case.INSENSITIVE).endGroup().equalTo(RealmRoomFields.TYPE, "GROUP", Case.INSENSITIVE).findAll();

        } else {
            results = realm.where(RealmRoom.class).beginGroup().contains(RealmRoomFields.TITLE, text, Case.INSENSITIVE).or().contains(RealmRoomFields.CHANNEL_ROOM.USERNAME, text, Case.INSENSITIVE).or().contains(RealmRoomFields.GROUP_ROOM.USERNAME, text, Case.INSENSITIVE).endGroup().equalTo(RealmRoomFields.TYPE, "GROUP", Case.INSENSITIVE).findAll();
        }

        if (results != null) {

            if (results.size() > 0)
                addHeader(G.fragmentActivity.getResources().getString(R.string.Groups));


            for (RealmRoom realmRoom : results) {

                StructSearch item = new StructSearch();

                item.roomType = realmRoom.getType();
                item.name = realmRoom.getTitle();
                item.time = realmRoom.getUpdatedTime();
                item.id = realmRoom.getId();
                if (realmRoom.getType() == ProtoGlobal.Room.Type.CHAT && realmRoom.getChatRoom() != null) {
                    item.idDetectAvatar = realmRoom.getChatRoom().getPeerId();
                } else {

                    if (realmRoom.getType() == ProtoGlobal.Room.Type.GROUP && realmRoom.getGroupRoom() != null) {
                        item.userName = realmRoom.getGroupRoom().getUsername();

                    } else if (realmRoom.getType() == ProtoGlobal.Room.Type.CHANNEL && realmRoom.getChannelRoom() != null) {
                        item.userName = realmRoom.getChannelRoom().getUsername();

                    }

                    item.idDetectAvatar = realmRoom.getId();
                }
                item.type = SearchType.room;
                item.initials = realmRoom.getInitials();
                item.color = realmRoom.getColor();
                item.avatar = realmRoom.getAvatar();

                list.add(item);
            }
        }

        realm.close();
    }
 
源代码18 项目: iGap-Android   文件: SearchFragment.java
private void fillRoomListChannel(String text) {

        Realm realm = Realm.getDefaultInstance();

        final RealmResults<RealmRoom> results;

        if (edtSearch.getText().toString().startsWith("@")) {
            results = realm.where(RealmRoom.class).beginGroup().contains(RealmRoomFields.CHANNEL_ROOM.USERNAME, text, Case.INSENSITIVE).or().contains(RealmRoomFields.GROUP_ROOM.USERNAME, text, Case.INSENSITIVE).endGroup().equalTo(RealmRoomFields.TYPE, "CHANNEL", Case.INSENSITIVE).findAll();

        } else {
            results = realm.where(RealmRoom.class).beginGroup().contains(RealmRoomFields.TITLE, text, Case.INSENSITIVE).or().contains(RealmRoomFields.CHANNEL_ROOM.USERNAME, text, Case.INSENSITIVE).or().contains(RealmRoomFields.GROUP_ROOM.USERNAME, text, Case.INSENSITIVE).endGroup().equalTo(RealmRoomFields.TYPE, "CHANNEL", Case.INSENSITIVE).findAll();
        }

        if (results != null && results.size() > 0) {

            addHeader(G.fragmentActivity.getResources().getString(R.string.channel));

            for (RealmRoom realmRoom : results) {

                StructSearch item = new StructSearch();

                item.roomType = realmRoom.getType();
                item.name = realmRoom.getTitle();
                item.time = realmRoom.getUpdatedTime();
                item.id = realmRoom.getId();
                if (realmRoom.getType() == ProtoGlobal.Room.Type.CHAT && realmRoom.getChatRoom() != null) {
                    item.idDetectAvatar = realmRoom.getChatRoom().getPeerId();
                } else {

                    if (realmRoom.getType() == ProtoGlobal.Room.Type.GROUP && realmRoom.getGroupRoom() != null) {
                        item.userName = realmRoom.getGroupRoom().getUsername();

                    } else if (realmRoom.getType() == ProtoGlobal.Room.Type.CHANNEL && realmRoom.getChannelRoom() != null) {
                        item.userName = realmRoom.getChannelRoom().getUsername();

                    }

                    item.idDetectAvatar = realmRoom.getId();
                }
                item.type = SearchType.room;
                item.initials = realmRoom.getInitials();
                item.color = realmRoom.getColor();
                item.avatar = realmRoom.getAvatar();

                list.add(item);
            }
        }

        realm.close();
    }
 
源代码19 项目: iGap-Android   文件: SearchFragment.java
private void fillContacts(String text) {
        int size = list.size();

        Realm realm = Realm.getDefaultInstance();
        final RealmResults<RealmContacts> results;

        if (edtSearch.getText().toString().startsWith("@")) {
            results = realm.where(RealmContacts.class).contains(RealmContactsFields.USERNAME, text, Case.INSENSITIVE).findAll();

        } else {
            results = realm.where(RealmContacts.class).beginGroup().contains(RealmContactsFields.USERNAME, text, Case.INSENSITIVE).or().contains(RealmContactsFields.DISPLAY_NAME, text).endGroup().findAll();
        }

        if (results != null) {

            for (RealmContacts contact : results) {
                Long phone = contact.getPhone();
                String str = phone.toString().replaceAll(" ", "");
                if (str.length() > 10) {
                    str = str.substring(str.length() - 10, str.length());
                }

                StructSearch item = new StructSearch();

                item.name = contact.getDisplay_name();
                item.time = contact.getLast_seen();
                item.comment = str;
                item.userName = contact.getUsername();
                item.id = contact.getId();
                item.idDetectAvatar = contact.getId();
                item.type = SearchType.contact;
                item.initials = contact.getInitials();
                item.color = contact.getColor();
                item.avatar = contact.getAvatar();
                list.add(item);
            }
        }

//        if (size == list.size()) list.remove(size - 1);
        realm.close();
    }
 
源代码20 项目: iGap-Android   文件: SearchFragment.java
private void fillMessages(String text) {

        int size = list.size();
        Realm realm = Realm.getDefaultInstance();

        final RealmResults<RealmRoomMessage> results = realm.where(RealmRoomMessage.class).contains(RealmRoomMessageFields.MESSAGE, text, Case.INSENSITIVE).equalTo(RealmRoomMessageFields.EDITED, false).isNotEmpty(RealmRoomMessageFields.MESSAGE).findAll();
        if (results != null && results.size() > 0) {
            addHeader(G.fragmentActivity.getResources().getString(R.string.messages));
            for (RealmRoomMessage roomMessage : results) {

                StructSearch item = new StructSearch();

                item.time = roomMessage.getUpdateTime();
                item.comment = roomMessage.getMessage();
                item.id = roomMessage.getRoomId();
                item.type = SearchType.message;
                item.messageId = roomMessage.getMessageId();

                RealmRoom realmRoom = realm.where(RealmRoom.class).equalTo(RealmRoomFields.ID, roomMessage.getRoomId()).findFirst();

                if (realmRoom != null) { // room exist
                    item.name = realmRoom.getTitle();
                    item.initials = realmRoom.getInitials();
                    item.color = realmRoom.getColor();
                    item.roomType = realmRoom.getType();
                    item.avatar = realmRoom.getAvatar();
                    if (realmRoom.getType() == ProtoGlobal.Room.Type.CHAT && realmRoom.getChatRoom() != null) {
                        item.idDetectAvatar = realmRoom.getChatRoom().getPeerId();
                    } else {

                        if (realmRoom.getType() == ProtoGlobal.Room.Type.GROUP && realmRoom.getGroupRoom() != null) {
                            item.userName = realmRoom.getGroupRoom().getUsername();

                        } else if (realmRoom.getType() == ProtoGlobal.Room.Type.CHANNEL && realmRoom.getChannelRoom() != null) {
                            item.userName = realmRoom.getChannelRoom().getUsername();

                        }

                        item.idDetectAvatar = realmRoom.getId();
                    }
                    list.add(item);
                }
            }
        }

//        if (size == list.size()) {
//            list.remove(size - 1);
//        }

        realm.close();
    }