diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 0fbac27..7215bfc 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -35,6 +35,7 @@ } dependencies { + implementation("com.github.bumptech.glide:glide:4.16.0") implementation(libs.appcompat) implementation(libs.material) implementation(libs.activity) diff --git a/app/src/main/java/com/example/tampopo_client/views/FriendIconView.java b/app/src/main/java/com/example/tampopo_client/views/FriendIconView.java index c038a2d..b0609d3 100644 --- a/app/src/main/java/com/example/tampopo_client/views/FriendIconView.java +++ b/app/src/main/java/com/example/tampopo_client/views/FriendIconView.java @@ -19,13 +19,22 @@ import android.widget.ImageView; import android.widget.TextView; +import androidx.activity.EdgeToEdge; +import androidx.lifecycle.Observer; + +import com.bumptech.glide.Glide; import com.example.tampopo_client.R; +import com.example.tampopo_client.models.Activity; import com.google.android.material.imageview.ShapeableImageView; +import java.util.List; +import java.util.Map; + /** * TODO: document your custom view class. */ public class FriendIconView extends FrameLayout { + //implements Observer> private String mExampleString; // TODO: use a default from R.string... // private int mExampleColor = Color.RED; // TODO: use a default from R.color... private float mExampleDimension = 0; // TODO: use a default from R.dimen... @@ -137,6 +146,9 @@ } } + public ImageView getImageView(){ + return mFriendIcon; + } public void setComment(String comment){ if(mFriendComment != null){ int comment_length = comment.length(); @@ -151,6 +163,15 @@ } } + //uidを引数にカスタムビューにニックネーム,コメント,アイコンをセットする + public void setAccount(String uid){ + setNickname("haru"); + setComment(("123")); + String imageUrl = "http://nitta-lab-www.is.konan-u.ac.jp/tampopo-data/icon" + uid + ".jpg"; + Glide.with(getContext()) + .load(imageUrl) + .into(getImageView()); + } public void setChatNotification(boolean chat){ //true(チャット通知が来た時)なら表示 if(chat){ @@ -276,4 +297,9 @@ public void setExampleDrawable(Drawable exampleDrawable) { mExampleDrawable = exampleDrawable; } + +// @Override +// public void onChanged(List activityList) { +// activityList.get(0). +// } } \ No newline at end of file diff --git a/app/src/main/java/com/example/tampopo_client/views/TestFriendIconActivity.java b/app/src/main/java/com/example/tampopo_client/views/TestFriendIconActivity.java index 0c1facf..bb42e23 100644 --- a/app/src/main/java/com/example/tampopo_client/views/TestFriendIconActivity.java +++ b/app/src/main/java/com/example/tampopo_client/views/TestFriendIconActivity.java @@ -9,19 +9,36 @@ import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; +import com.bumptech.glide.Glide; import com.example.tampopo_client.R; +import com.example.tampopo_client.Tampopo; public class TestFriendIconActivity extends AppCompatActivity { + Tampopo tampopo; @Override protected void onCreate(Bundle savedInstanceState) { + tampopo = (Tampopo) getApplication(); super.onCreate(savedInstanceState); EdgeToEdge.enable(this); setContentView(R.layout.activity_test_friend_icon); + String uid = tampopo.getUserId(); + + uid = "test"; FriendIconView friendIconView = findViewById(R.id.friendIconView); - friendIconView.setNickname("nitta"); - friendIconView.setImageResource(R.drawable.friend01_icon); - friendIconView.setComment(("kjrig")); + friendIconView.setAccount(uid); + + //xmlで複製後uidを設定するとそのアカウントのニックネーム,コメント,アイコンが表示される + uid = "test0"; + FriendIconView friendIconView2 = findViewById(R.id.friendIconView2); + friendIconView2.setAccount(uid); + +// friendIconView.setNickname("nitta"); +// friendIconView.setComment(("kjrig")); +// Glide.with(TestFriendIconActivity.this) +// .load("http://nitta-lab-www.is.konan-u.ac.jp/tampopo-data/icon" + uid + ".jpg") +// .into(friendIconView.getImageView()); + //friendIconView.setImageResource(Integer.parseInt("http://nitta-lab-www.is.konan-u.ac.jp/tampopo-data/icontest.jpg")); // ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> { // Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); // v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index dac32e3..800bf6f 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -55,9 +55,9 @@ + + \ No newline at end of file diff --git a/app/src/main/res/layout/sample_friend_icon_view.xml b/app/src/main/res/layout/sample_friend_icon_view.xml index 7270a3e..365d56c 100644 --- a/app/src/main/res/layout/sample_friend_icon_view.xml +++ b/app/src/main/res/layout/sample_friend_icon_view.xml @@ -49,11 +49,11 @@ android:layout_gravity="center_horizontal"> \ No newline at end of file