Форум программистов, компьютерный форум CyberForum.ru

Activity контент - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Загрузка базы данных с SD карты http://www.cyberforum.ru/android-dev/thread1744787.html
Ребят, подскажите как реализовать загрузку готовой базы данных с расширение .bd в приложение с SD карты? Я так понимаю загрузка происходит в assets, и потом уже происходит считывание ее?
Программирование Android Ошибка "attempt to re-open an already-closed object: sqlitequery:" Доброе утро! Реализую подсказки для SearchView. Курсор для подсказки заполняется в след. методе MainActivity: @Override public boolean onQueryTextChange(String newText) { if(newText.length() >= 3) { http://www.cyberforum.ru/android-dev/thread1744739.html
ScrollView Программирование Android
Привет) Работаю со ScrollView у меня есть например 5 изображений, грубо говоря каждое отвечает за свой функционал, как при прокрутке мне получить индекс что я именно на этом изображение? То есть есть у меня например картинка машины, и когда я в скролле остановлюсь на машине и тыкну на кнопку, он выведет мне список машин. Работаю в Andriod Studio.
Нет никаких результатов работы программы Программирование Android
Всем привет. Столкнулся с непонятной для меня проблемой, для вас она, возможно, окажется элементарной. Имеется приложение на андроид студио. При создании выбрана активити "tabbed activity". Соответственно имеется 3 вкладки, к каждой привязан свой лаяут, созданный с помощью бланка, так что, соответственно, каждый лаяут имеет свой класс. Но когда я пытаюсь что-либо реализовать на любой из вкладок...
Программирование Android При попытке открыть второй и третий Activity происходит завершение работы программы http://www.cyberforum.ru/android-dev/thread1744665.html
Подскажите где ошибка. В программирование андроида пару дней. При попытке открыть второй и третий Activity происходит завершение работы программы. Activity_main <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" ...
Программирование Android Модель передачи не отправленных сообщений из сервиса Пишу чат небольшой и все действия передача/прием в сервисе в отдельном потоке находятся, мне нужна адекватная модель передачи не отправленных сообщений, я тут прикинул пару вариантов: 1) Первое о чем я подумал о BroadcastReciever, при старте загружаем в кеш, который находится в наследнике Application класса,из БД не отправленные сообщения и поштучно отправляем в сервис, а после передачи... подробнее

Показать сообщение отдельно
Pablito
2474 / 1919 / 596
Регистрация: 12.05.2014
Сообщений: 6,747
Завершенные тесты: 1
25.05.2016, 18:00
такое делается за 10 минут )
где-то в активити вставляем сам ресайклер
XML
1
2
3
4
    <android.support.v7.widget.RecyclerView
        android:id="@+id/rv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
инициализация прямо в активити, без разницы, можно и во фрагменте
причем третий метод - заглушка, просто штампует 20 карточек
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        RecyclerView rv = (RecyclerView) findViewById(R.id.rv);
        initRecyclerView(rv);
    }
 
    private void initRecyclerView(RecyclerView rv) {
        rv.setHasFixedSize(true);
        rv.setLayoutManager(new GridLayoutManager(this, 2));
        rv.setAdapter(new MyAwesomeRecyclerAdapter(getList()));
    }
 
    private ArrayList<SomeModel> getList() {
        ArrayList<SomeModel> list = new ArrayList<>();
        for (int i = 0; i < 20; i++) {
            SomeModel model = new SomeModel();
            model.title = "Title " + i;
            list.add(model);
        }
        return list;
    }
сам адаптер
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
 
import java.util.ArrayList;
 
public class MyAwesomeRecyclerAdapter extends RecyclerView.Adapter<MyAwesomeRecyclerAdapter.ViewHolder> {
 
    private final ArrayList<SomeModel> list;
 
    public MyAwesomeRecyclerAdapter(@NonNull ArrayList<SomeModel> list) {
        this.list = list;
    }
 
    @Override
    public MyAwesomeRecyclerAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_layout, parent, false);
        return new ViewHolder(view);
    }
 
    @Override
    public void onBindViewHolder(MyAwesomeRecyclerAdapter.ViewHolder holder, int position) {
        holder.title.setText(list.get(position).title);
    }
 
    @Override
    public int getItemCount() {
        return list.size();
    }
 
    public static class ViewHolder extends RecyclerView.ViewHolder {
        TextView title;
 
        public ViewHolder(View v) {
            super(v);
            title = (TextView) v.findViewById(R.id.title);
        }
 
    }
}

и моделька для адаптера, для теста достаточно одного поля
Java
1
2
3
public class SomeModel {
    public String title;
}
и разметка карточки
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="4dp">
 
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">
 
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="96dp"
            android:scaleType="fitXY"
            android:src="@drawable/image" />
 
        <TextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="48dp"
            android:gravity="center_vertical"
            android:paddingLeft="16dp"
            android:paddingRight="16dp" />
 
    </LinearLayout>
</android.support.v7.widget.CardView>


PROFIT
Activity контент
потом над этим добром пилится обычный TabLayout с FragmentStatePagerAdapter для переключения фрагментов в табах
но это отдельная история
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru