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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Helele
5 / 5 / 0
Регистрация: 06.04.2014
Сообщений: 90
#1

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

25.05.2016, 11:08. Просмотров 81. Ответов 7
Метки нет (Все метки)

Приветствую!
Подскажите как грамотно реализовать такое решение? Догатки есть но сомневаюсь...
Миниатюры
Activity контент  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2016, 11:08     Activity контент
Посмотрите здесь:

Basic Activity - Программирование Android
В уже существующем проекте, создаю новую активность - Basic Activity. Предком указываю - MainActivity, которая уже создана. Открываю...

Два Activity - Программирование Android
Здравствуйте! У меня есть в приложении два Activity. Одно, сама программа, на базе которой написан весь функционал приложения. Вторая,...

Переход из Fragment в Activity - Программирование Android
как реализовать переход из Fragment В activity в фрагменте кнопка при нажатии которой происходит переход в активити

Ссылка в Webview на activity - Программирование Android
Страницы приложения сделанные в HTML отображаются в Webview. Как сделать ссылку-кнопку для открытия activity? Пробую таким образом -...

AndroVM. Unfortunately activity has stopped - Программирование Android
Привет. Кто-то использует AndroVM для тестирования своих приложений? Я никак не могу его заставить запустить хоть что-нибудь кроме...

Создание нового Activity - Программирование Android
Прошел примерно день как скачал Android Studio, многому научился, и затупил как обычно на каком то нубском вопросе, отличие этого нубского...

Данные из DialogFragment в Activity - Программирование Android
Всем добрый день, помогите пож. советом. Программировать начал неделю назад поэтому вопрос думаю элементарный, но все-же... Ниже...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 1
25.05.2016, 11:11     Activity контент #2
что конкретно интересует, как правильно нарисовать неровную оранжевую линию вокруг картинки?
Hank
49 / 40 / 3
Регистрация: 28.12.2011
Сообщений: 229
25.05.2016, 11:12     Activity контент #3
Цитата Сообщение от Helele Посмотреть сообщение
Догатки есть но сомневаюсь
Озвуч
Helele
5 / 5 / 0
Регистрация: 06.04.2014
Сообщений: 90
25.05.2016, 16:13  [ТС]     Activity контент #4
Цитата Сообщение от Паблито Посмотреть сообщение
что конкретно интересует, как правильно нарисовать неровную оранжевую линию вокруг картинки?

Не по теме:

А что конкретно непонятно? Если вы такими ответами рейтинг набиваете то мне вас жаль....



Добавлено через 3 минуты
Цитата Сообщение от Hank Посмотреть сообщение
Озвуч
Непонятно через какой фрагмент это сделать.. ListFragment или DetailsFragment?..Может что-то посоветуешь как сделать контент списком таким?
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 1
25.05.2016, 16:48     Activity контент #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Helele Посмотреть сообщение
такими ответами рейтинг набиваете то мне вас жаль....
свою жалость можешь оставить себе
выплесни ее на людей, которые будут пытаться ответить на такого рода вопросы без конкретики

Цитата Сообщение от Helele Посмотреть сообщение
DetailsFragment
нет такого класса

это обычный фрагмент с RecyclerView и карточками, так как карточки идут в два ряда, скорее всего на ресайклер назначен GridLayoutManager вместо обычного LinearLayoutManager-а
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 836
25.05.2016, 16:51     Activity контент #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Helele Посмотреть сообщение
ListFragment или DetailsFragment
не играет роли, хоть Activity
Цитата Сообщение от Helele Посмотреть сообщение
Может что-то посоветуешь как сделать контент списком таким?
Элементы там скорее всего представляют собой CardView, контейнером же может быть RecyclerView c GridLayoutManager...
Собственно почитайте про связку RecyclerView + CardView.
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 1
25.05.2016, 18:00     Activity контент #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
такое делается за 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 для переключения фрагментов в табах
но это отдельная история
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2016, 18:02     Activity контент
Еще ссылки по теме:

Запрет на нажатия в activity - Программирование Android
Здравствуйте. Есть небольшая проблема. Как запретить нажатия на элементы в активности на некоторое время(3 секунды). Время я устанавливаю...

Activity, сворачивание / возобновление - Программирование Android
Заранее извиняюсь за то, что плохо искал в гугле, но времени уже почти нет. У меня есть 2 activity. Из первого запускаю второе. Далее,...

Переключение между Activity - Программирование Android
У меня на главном экране в приложении расположено несколько кнопок. На нажатие каждой из них открывается активность ListView. Проблема в...

Ошибка с методом в activity - Программирование Android
Почему-то не хочет переводить из одной системы счисления в другую. import android.app.Activity; import android.os.Bundle; ...

Последнее посещение activity - Программирование Android
Есть 3 activity как на рисунке,нужно сделать типа как в VK - последний раз в activity 3 заходили например 40 минут назад, отображаться...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Helele
5 / 5 / 0
Регистрация: 06.04.2014
Сообщений: 90
25.05.2016, 18:02  [ТС]     Activity контент #8
Цитата Сообщение от Паблито Посмотреть сообщение
потом над этим добром пилится обычный TabLayout с FragmentStatePagerAdapter для переключения фрагментов в табах
но это отдельная история
Да tab работает) спасибо)
Yandex
Объявления
25.05.2016, 18:02     Activity контент
Ответ Создать тему
Опции темы

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