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

Activity контент - Android

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

destroy activity Android
Приостановка Activity Android
Fragments и Activity Android
Activity с авторизацией Android
Activity и многопоточность Android
Android Создание Activity
Android Activity окошки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,836
Завершенные тесты: 1
25.05.2016, 11:11     Activity контент #2
что конкретно интересует, как правильно нарисовать неровную оранжевую линию вокруг картинки?
Hank
42 / 33 / 2
Регистрация: 28.12.2011
Сообщений: 210
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?..Может что-то посоветуешь как сделать контент списком таким?
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,836
Завершенные тесты: 1
25.05.2016, 16:48     Activity контент #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Helele Посмотреть сообщение
такими ответами рейтинг набиваете то мне вас жаль....
свою жалость можешь оставить себе
выплесни ее на людей, которые будут пытаться ответить на такого рода вопросы без конкретики

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

это обычный фрагмент с RecyclerView и карточками, так как карточки идут в два ряда, скорее всего на ресайклер назначен GridLayoutManager вместо обычного LinearLayoutManager-а
androbro
312 / 272 / 51
Регистрация: 17.10.2014
Сообщений: 819
25.05.2016, 16:51     Activity контент #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Helele Посмотреть сообщение
ListFragment или DetailsFragment
не играет роли, хоть Activity
Цитата Сообщение от Helele Посмотреть сообщение
Может что-то посоветуешь как сделать контент списком таким?
Элементы там скорее всего представляют собой CardView, контейнером же может быть RecyclerView c GridLayoutManager...
Собственно почитайте про связку RecyclerView + CardView.
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,836
Завершенные тесты: 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 контент
Еще ссылки по теме:

Android Два Activity
Соотношение Activity и layout Android
Android Password dialog and Activity
Android Fragment не отображается на Activity
Android Basic Activity

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

Или воспользуйтесь поиском по форуму:
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 контент
Ответ Создать тему
Опции темы

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