first steps for hotel info
This commit is contained in:
parent
72c903a0b3
commit
3b192d27cb
@ -4,12 +4,14 @@ import android.os.Bundle
|
|||||||
import androidx.activity.ComponentActivity
|
import androidx.activity.ComponentActivity
|
||||||
import androidx.activity.compose.setContent
|
import androidx.activity.compose.setContent
|
||||||
import com.example.androidlabs.Navigation.Navigate
|
import com.example.androidlabs.Navigation.Navigate
|
||||||
|
import com.example.androidlabs.hotelScreen.HotelInfo
|
||||||
|
|
||||||
class MainActivity : ComponentActivity() {
|
class MainActivity : ComponentActivity() {
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
setContent {
|
setContent {
|
||||||
Navigate()
|
///Navigate()
|
||||||
|
HotelInfo(Hotel("hotel", R.drawable.img_1, 4, "location"))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -29,7 +29,7 @@ import com.example.androidlabs.Hotel
|
|||||||
import com.example.androidlabs.R
|
import com.example.androidlabs.R
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun Card (hotel: Hotel){
|
fun HotelCard (hotel: Hotel){
|
||||||
androidx.compose.material.Card(
|
androidx.compose.material.Card(
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
.fillMaxWidth()
|
.fillMaxWidth()
|
||||||
@ -101,6 +101,6 @@ fun Card (hotel: Hotel){
|
|||||||
@Composable
|
@Composable
|
||||||
fun CardPreview() {
|
fun CardPreview() {
|
||||||
|
|
||||||
Card(Hotel("hotel", R.drawable.img, 4, "location"))
|
HotelCard(Hotel("hotel", R.drawable.img, 4, "location"))
|
||||||
|
|
||||||
}
|
}
|
@ -18,7 +18,7 @@ import androidx.compose.ui.tooling.preview.Preview
|
|||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import androidx.compose.ui.unit.sp
|
import androidx.compose.ui.unit.sp
|
||||||
import com.example.androidlabs.R
|
import com.example.androidlabs.R
|
||||||
import com.example.androidlabs.homeScreen.CardItem.Card
|
import com.example.androidlabs.homeScreen.CardItem.HotelCard
|
||||||
import com.example.androidlabs.Hotel
|
import com.example.androidlabs.Hotel
|
||||||
import com.example.androidlabs.homeScreen.SearchField.SearchField
|
import com.example.androidlabs.homeScreen.SearchField.SearchField
|
||||||
|
|
||||||
@ -55,7 +55,7 @@ fun HomeScreen() {
|
|||||||
//.verticalScroll(rememberScrollState())
|
//.verticalScroll(rememberScrollState())
|
||||||
){
|
){
|
||||||
items(count = 100 ){
|
items(count = 100 ){
|
||||||
Card(Hotel("hotel", R.drawable.img, it % 6, "location"))
|
HotelCard(Hotel("hotel", R.drawable.img, it % 6, "location"))
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,161 @@
|
|||||||
|
package com.example.androidlabs.hotelScreen
|
||||||
|
|
||||||
|
import androidx.compose.animation.shrinkVertically
|
||||||
|
import androidx.compose.foundation.Image
|
||||||
|
import androidx.compose.foundation.background
|
||||||
|
import androidx.compose.foundation.layout.Arrangement
|
||||||
|
import androidx.compose.foundation.layout.Box
|
||||||
|
import androidx.compose.foundation.layout.Column
|
||||||
|
import androidx.compose.foundation.layout.Row
|
||||||
|
import androidx.compose.foundation.layout.fillMaxHeight
|
||||||
|
import androidx.compose.foundation.layout.fillMaxWidth
|
||||||
|
import androidx.compose.foundation.layout.padding
|
||||||
|
import androidx.compose.foundation.layout.size
|
||||||
|
import androidx.compose.foundation.rememberScrollState
|
||||||
|
import androidx.compose.foundation.shape.CircleShape
|
||||||
|
import androidx.compose.foundation.shape.RoundedCornerShape
|
||||||
|
import androidx.compose.foundation.verticalScroll
|
||||||
|
import androidx.compose.material.Button
|
||||||
|
import androidx.compose.material.ButtonColors
|
||||||
|
import androidx.compose.material.ButtonDefaults
|
||||||
|
import androidx.compose.material.Divider
|
||||||
|
import androidx.compose.material.Text
|
||||||
|
import androidx.compose.material.icons.Icons
|
||||||
|
import androidx.compose.runtime.Composable
|
||||||
|
import androidx.compose.ui.Alignment
|
||||||
|
import androidx.compose.ui.Modifier
|
||||||
|
import androidx.compose.ui.graphics.Color
|
||||||
|
import androidx.compose.ui.layout.ContentScale
|
||||||
|
import androidx.compose.ui.res.painterResource
|
||||||
|
import androidx.compose.ui.tooling.preview.Preview
|
||||||
|
import androidx.compose.ui.unit.dp
|
||||||
|
import com.example.androidlabs.Hotel
|
||||||
|
import com.example.androidlabs.R
|
||||||
|
import com.example.androidlabs.homeScreen.CardItem.HotelCard
|
||||||
|
|
||||||
|
@Composable
|
||||||
|
fun HotelInfo(hotel: Hotel) {
|
||||||
|
Column (
|
||||||
|
modifier = Modifier
|
||||||
|
.fillMaxWidth()
|
||||||
|
.fillMaxHeight()
|
||||||
|
.background(Color.White)
|
||||||
|
.verticalScroll(rememberScrollState()),
|
||||||
|
verticalArrangement = Arrangement.SpaceBetween,
|
||||||
|
|
||||||
|
){
|
||||||
|
|
||||||
|
Image(
|
||||||
|
painter = painterResource(id = hotel.img),
|
||||||
|
contentDescription = "hotel",
|
||||||
|
contentScale = ContentScale.FillWidth,
|
||||||
|
modifier = Modifier
|
||||||
|
.fillMaxWidth()
|
||||||
|
)
|
||||||
|
Box(
|
||||||
|
modifier = Modifier.background(Color.White)
|
||||||
|
){
|
||||||
|
Row (
|
||||||
|
modifier = Modifier
|
||||||
|
.fillMaxWidth(),
|
||||||
|
horizontalArrangement = Arrangement.SpaceEvenly
|
||||||
|
){
|
||||||
|
Text(text = hotel.name)
|
||||||
|
// stars
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Divider(color = Color.Black, thickness = 1.dp)
|
||||||
|
Box(
|
||||||
|
modifier = Modifier.background(Color.White)
|
||||||
|
){
|
||||||
|
Row (
|
||||||
|
modifier = Modifier
|
||||||
|
.fillMaxWidth(),
|
||||||
|
horizontalArrangement = Arrangement.SpaceEvenly
|
||||||
|
){
|
||||||
|
Text(text = "1 room | 1 Night")
|
||||||
|
Text(text = "Rs. 4000")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Divider(color = Color.Black, thickness = 1.dp)
|
||||||
|
Box(
|
||||||
|
modifier = Modifier
|
||||||
|
.background(Color.White)
|
||||||
|
){
|
||||||
|
Column (
|
||||||
|
modifier = Modifier
|
||||||
|
.fillMaxWidth()
|
||||||
|
,
|
||||||
|
horizontalAlignment = Alignment.CenterHorizontally,
|
||||||
|
verticalArrangement = Arrangement.SpaceEvenly
|
||||||
|
){
|
||||||
|
Text(text = "Location")
|
||||||
|
Text(text = hotel.location)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Divider(color = Color.Black, thickness = 1.dp)
|
||||||
|
Box(
|
||||||
|
modifier = Modifier
|
||||||
|
.background(Color.White)
|
||||||
|
){
|
||||||
|
Column (
|
||||||
|
modifier = Modifier
|
||||||
|
.fillMaxWidth()
|
||||||
|
,
|
||||||
|
horizontalAlignment = Alignment.CenterHorizontally,
|
||||||
|
verticalArrangement = Arrangement.SpaceEvenly
|
||||||
|
){
|
||||||
|
Text(text = "Amenties")
|
||||||
|
Text(text = "wifi")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Divider(color = Color.Black, thickness = 1.dp)
|
||||||
|
|
||||||
|
Box(
|
||||||
|
modifier = Modifier
|
||||||
|
.background(Color.White)
|
||||||
|
){
|
||||||
|
Column (
|
||||||
|
modifier = Modifier
|
||||||
|
.fillMaxWidth()
|
||||||
|
,
|
||||||
|
horizontalAlignment = Alignment.CenterHorizontally,
|
||||||
|
verticalArrangement = Arrangement.SpaceEvenly
|
||||||
|
){
|
||||||
|
Text(text = "Info")
|
||||||
|
Text(text = "inf")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//Divider(color = Color.Black, thickness = 1.dp)
|
||||||
|
Row(
|
||||||
|
modifier = Modifier
|
||||||
|
//.fillMaxHeight()
|
||||||
|
.padding(horizontal = 60.dp),
|
||||||
|
verticalAlignment = Alignment.Bottom
|
||||||
|
){
|
||||||
|
Button(
|
||||||
|
colors = ButtonDefaults.buttonColors(
|
||||||
|
backgroundColor = (Color(red = 0x2A, green = 0x7D, blue = 0xB9, alpha = 0xFF)),
|
||||||
|
contentColor = Color.White
|
||||||
|
),
|
||||||
|
onClick = {
|
||||||
|
//TODO
|
||||||
|
//navController.navigate("booking")
|
||||||
|
},
|
||||||
|
modifier = Modifier
|
||||||
|
.fillMaxWidth()
|
||||||
|
) {
|
||||||
|
Text("Select Room")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Preview(showBackground = true)
|
||||||
|
@Composable
|
||||||
|
fun HotelInfoPreview() {
|
||||||
|
|
||||||
|
HotelInfo(Hotel("hotel", R.drawable.img_1, 4, "location"))
|
||||||
|
|
||||||
|
}
|
@ -21,6 +21,7 @@ import androidx.compose.ui.unit.dp
|
|||||||
import androidx.compose.ui.unit.sp
|
import androidx.compose.ui.unit.sp
|
||||||
import androidx.navigation.NavController
|
import androidx.navigation.NavController
|
||||||
import androidx.navigation.NavHostController
|
import androidx.navigation.NavHostController
|
||||||
|
import androidx.navigation.compose.rememberNavController
|
||||||
import androidx.compose.material.Text as Text1
|
import androidx.compose.material.Text as Text1
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
@ -102,9 +103,3 @@ fun LoginScreen(navController : NavHostController) {
|
|||||||
fun performLogin(username: String, password: String) {
|
fun performLogin(username: String, password: String) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Composable
|
|
||||||
@Preview
|
|
||||||
fun SignInScreen(){
|
|
||||||
//LoginScreen()
|
|
||||||
}
|
|
BIN
app/src/main/res/drawable/img_1.png
Normal file
BIN
app/src/main/res/drawable/img_1.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.0 MiB |
Loading…
Reference in New Issue
Block a user